Apache:大量的连接如何正常完成?

Apache:大量的连接如何正常完成?

此刻我提到的是,gracefully finishing如果我访问我的 apache2 状态页面,就会有很多连接。

这是什么意思?为什么它们会优雅地结束?其中一些处于这种状态 5-10 分钟。

服务器使用Apache 2.4event-worker作为PHP-FPMPHP 处理程序。

优雅收尾

答案1

我在使用一些 PHP 脚本时遇到了这个问题,最后终于解决了。我编写了一个脚本来关闭并释放浏览器连接,但继续处理脚本。问题是我的脚本超时了(因为它正在执行耗时活动),导致连接卡在“正常完成”状态。我的 PHP 通过脚本中的循环执行一些第三方 API 调用,因此在循环中我只是不断重置循环内的 PHP 时间限制(set_time_limit())。

答案2

您为 MaxConnectionsPerChild 设置了多少值?我发现,当该值太低时,进程会重新启动,这就是导致出现这些 G 的原因。

相关内容