Wordpress 中的高流量导致 "Error Establishing A Database Connection"
High traffic in Wordpress causing "Error Establishing A Database Connection"
我有一个托管在 EC2 实例上的网站,我可以通过非常快速地快速单击主页按钮(本质上是小规模的 DoS 攻击)来崩溃。系统日志报如下错误:
Out of memory: Kill process 7744 (httpd) score 20 or sacrifice child
我已完成所有常规步骤,但问题仍然存在。到目前为止我采取的步骤包括:
- 正在将 PHP 从 5.3.29 升级到 5.4.45
- 设置浏览器缓存和服务器端缓存
- 设置 GZIP
- 将托管实例增加到 2gb RAM
- 减少插件并压缩站点上的所有图像。同时压缩 CSS 和 JS.
PHP 内存设置为 128mb,其中每个会话使用大约 38mb,这并不过分。
我认为这与 wp-config.php 或损坏的数据库无关。该文件 (wp-config) 看起来不错,并且该站点仅在处理大量同时请求时才会受到影响。
答案是添加更多 RAM,但是通过更新服务器上的软件 运行 降低 PHP 内存使用率也可能有所帮助。自从我采取这些措施后就没有问题了。
我有一个托管在 EC2 实例上的网站,我可以通过非常快速地快速单击主页按钮(本质上是小规模的 DoS 攻击)来崩溃。系统日志报如下错误:
Out of memory: Kill process 7744 (httpd) score 20 or sacrifice child
我已完成所有常规步骤,但问题仍然存在。到目前为止我采取的步骤包括:
- 正在将 PHP 从 5.3.29 升级到 5.4.45
- 设置浏览器缓存和服务器端缓存
- 设置 GZIP
- 将托管实例增加到 2gb RAM
- 减少插件并压缩站点上的所有图像。同时压缩 CSS 和 JS.
PHP 内存设置为 128mb,其中每个会话使用大约 38mb,这并不过分。
我认为这与 wp-config.php 或损坏的数据库无关。该文件 (wp-config) 看起来不错,并且该站点仅在处理大量同时请求时才会受到影响。
答案是添加更多 RAM,但是通过更新服务器上的软件 运行 降低 PHP 内存使用率也可能有所帮助。自从我采取这些措施后就没有问题了。