![Apache 运行多个进程导致服务器变慢,MYSQL 无法连接,重启后总会修复](https://linux22.com/image/746693/Apache%20%E8%BF%90%E8%A1%8C%E5%A4%9A%E4%B8%AA%E8%BF%9B%E7%A8%8B%E5%AF%BC%E8%87%B4%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%98%E6%85%A2%EF%BC%8CMYSQL%20%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%EF%BC%8C%E9%87%8D%E5%90%AF%E5%90%8E%E6%80%BB%E4%BC%9A%E4%BF%AE%E5%A4%8D.png)
我的 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
。
如果这些更改之后您仍然遇到问题,请回来获取更多建议。