该服务器具有4C/8T CPU和32GB RAM。操作系统:Debian 12。Apache/PHP 在使用约 500MB 后变得无响应。我尝试了PHP8.2和PHP8.1,但结果是一样的。如果我重新启动 PHP,Apache 就会开始响应。我检查了Apache错误日志,只有如下警告,错误日志上没有其他类型的错误。
[11 月 28 日星期二 13:50:31.932468 2023] [http2:warn] [pid 13336:tid 139689031698112] [客户端 10.41.23.50:34858] h2_stream(13336-348-1,CLEANUP): 开始 = 1, 计划 = 1,就绪=0,输出缓冲区=0
我发现问题出在 PHP 的子进程限制上。日志上没有相关错误,但当我将限制从 10 增加到 100 时,问题就解决了。
一个进程使用了大约 50MB,所以在 10 个进程之后,就达到了限制。虽然服务器资源较多,但无法使用,Php服务无响应。