我们的 Heroku 应用程序昨天宕机了一段时间。我们日志中的错误消息:
[error] server reached MaxClients setting, consider raising the MaxClients setting
我检查了 httpd.conf 以查看 MaxClients 设置是什么,这是我发现的:
MaxClients 1
添加这些指令的提交在 Heroku 的 Github 上。将 MaxClients 设置为 1 似乎是有道理的,还是仅仅是任意的?增加它时我应该考虑什么?
Heroku dynos被设计成一个单一的计算单元。为了比较:
设置
MaxClients 1
只是告诉你的 PHP dyno 一次只处理一个请求。由于 dyno 实际上能够处理更多的请求,因此 MaxClients 可以而且应该提高到更大的数字,例如 256。这里解释意味着 MaxClients:http ://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxclients
尝试增加大约 250 的参数并重试