![机器人导致服务器崩溃 - 在 Apache 日志中出现错误“服务器似乎很忙” - 需要更新 prefork 设置吗?](https://linux22.com/image/755977/%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%AF%BC%E8%87%B4%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B4%A9%E6%BA%83%20-%20%E5%9C%A8%20Apache%20%E6%97%A5%E5%BF%97%E4%B8%AD%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%E2%80%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BC%BC%E4%B9%8E%E5%BE%88%E5%BF%99%E2%80%9D%20-%20%E9%9C%80%E8%A6%81%E6%9B%B4%E6%96%B0%20prefork%20%E8%AE%BE%E7%BD%AE%E5%90%97%EF%BC%9F.png)
因此,在我的网站(在 Rackspace 2GB RAM CentOS 7 实例上运行)本周宕机两次后,我查看了日志,似乎罪魁祸首是机器人(搜索引擎和其他......)
由于该网站经历了重大变化,这些机器人似乎是合法的,我假设这会触发机器人进行更多抓取。
阅读了一些资料后,似乎我应该在我的 httpd.conf 文件中有一些关于 prefork 的设置,虽然我已确认它已安装在服务器上,但我没有任何设置...
我看到的错误是
[mpm_prefork:info] [pid 31961] AH00162: server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 8 children, there are 0 idle, and 18 total children
被数百个此类条目包围
[Sat Aug 08 15:33:30.066982 2020] [proxy:debug] [pid 11277] proxy_util.c(1936): AH00931: initialized single connection worker in child 11277 for (*)
[Sat Aug 08 15:33:31.070400 2020] [proxy:debug] [pid 11278] proxy_util.c(1843): AH00925: initializing worker proxy:reverse shared
[Sat Aug 08 15:33:31.070477 2020] [proxy:debug] [pid 11278] proxy_util.c(1885): AH00927: initializing worker proxy:reverse local
即使机器人速度变慢了,我仍然觉得这应该被视为一种良好的做法,不是吗?
也许这样的事情应该有效(来自这个网站)
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 3000
</IfModule>
任何建议都值得赞赏。