【问题标题】:Prestashop unstable in Amazon AWS + RDS even with a super-configuration即使使用超级配置,Prestashop 在 Amazon AWS + RDS 中也不稳定
【发布时间】:2019-01-29 19:25:17
【问题描述】:

我们目前在网站上有大约 800 名用户同时在线,自 3 小时前客户在 instagram 上与影响者进行宣传以来一直不稳定。

服务器: 阿帕奇2 PHP 7.0 玛丽亚数据库

AWS:m5.2xlarge(监控打印:https://imgur.com/a/gBYSLwB) RDS:db.m5.24xlarge(监控打印:https://imgur.com/a/UHj0jMM

有人知道为什么网站仍然不稳定吗?速度慢,有时会离线?

【问题讨论】:

  • 您检查 CPU/内存/diskIO 利用率了吗?
  • 你需要添加一个缓存模块和一个 CDN 来吸收这种东西,Prestashop 核心不应该在没有适当缓存的情况下处理那么多人。实际上,在不到 10 分钟的时间内 800 人是一笔比大多数电子商务公司一生中可能面临的更大的交易。你用的是什么版本?
  • 感谢您的回答,马特!该网站已经使用 CloudFlare 作为图像、CSS 和脚本的 CDN + 安装了缓存插件。我们正在使用 Express Cache 3 插件。
  • 杜桑,谢谢你的回答! CPU、内存和磁盘 IO 显示在我附上的图片中。我认为一切正常。
  • 附加信息请求。在 pastebin.com 上发布并分享链接。 A) 完整(未编辑)my.cnf 或 my.ini 文本结果: B) SHOW GLOBAL STATUS;至少 24 小时正常运行时间后 C) 显示全局变量; D) 显示完整的处理程序; E) 完整的 MySQLTuner 报告和可选的非常有用的信息,如果可用,包括 - htop OR top OR mytop 用于大多数活动应用程序,ulimit -a 用于 linux/unix 限制列表,iostat -xm 5 3 用于按设备和核心/cpu 的 IOPS计数,用于服务器工作负载调整分析。

标签: apache amazon-web-services prestashop amazon rds


【解决方案1】:

乍一看,您的 AWS 实例似乎可以完美地处理此类流量。

您的性能问题可能与某些 SQL 锁定行为有关:

  • 检查你使用的是InnoDB还是MyISAM表,首选InnoDB,可以switch easily
  • 打开slow_query_log in MariaDB 并监控正在发生的事情,一个模块或特定查询可能会导致您的麻烦

您可以考虑以下一些其他性能改进:

  • 使用 Nginx + PHP-FPM 而不是 Apache
  • 使用 PHP 7.3 而不是 PHP 7.0(在 PrestaShop 上性能提升约 15%),只需几个 PHP 警告即可修复
  • 启用和调整 PHP Opcache(已经在 PHP 7.x 中,只需 configure it in php.ini
  • 使用两个独立的 MariaDB 实例,具有主/从配置(您可以在 PrestaShop 配置中指定两台服务器)
  • 使用mysqltuner 查找最佳MariaDB 配置
  • 使用缓存模块

【讨论】:

  • Bruno,'使用缓存模块',你的意思是使用 prestashop 插件还是什么?谢谢
猜你喜欢
  • 2021-01-03
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多