Apache 运行多个进程导致服务器变慢,MYSQL 无法连接,重启后总会修复

Apache 运行多个进程导致服务器变慢,MYSQL 无法连接,重启后总会修复

我的 WordPress Web 服务器将运行 30 - 60 分钟(然后关闭,并且作为服务器运行非常缓慢,难以使用 Putty 或 KVM 终端输入),重新启动后它将运行良好,然后 Apache 将运行几个进程(截屏:) 然后再下去。

WordPress debug.log 将填充错误(截屏:)。

我已经能够解决一些错误:

[29-Dec-2019 20:27:34 UTC] PHP Notice: Use of undefined constant REQUEST_URI - assumed 'REQUEST_URI' in /var/www/wordpress/wp-content/themes/Divi/Divi/functions.php on line 73

我在on中添加了' (缺少单引号),这似乎已经解决了问题。'REQUEST_URI'line 71

我还做了以下事情:

限制 Apache 进程/etc/apache2/apache2.conf。我使用了这个指南: 5 分钟内调整 Apache 服务器

<IfModule prefork.c> StartServers 4 MinSpareServers 3 MaxSpareServers 10 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 10000 </IfModule>

答案1

Apache 中的 256 个客户端造成了麻烦;将其缩减为 30。

交换对于性能来说非常糟糕,特别是对于 MySQL 而言。

正如截图所示,不是使用mysql_*接口。另外,不要混淆mysql_*mysqli_*调用。

innodb_buffer_pool_size to only 700M

如果这些更改之后您仍然遇到问题,请回来获取更多建议。

相关内容