![尽管有足够的资源,Apache/PHP 还是卡住了](https://linux22.com/image/226906/%E5%B0%BD%E7%AE%A1%E6%9C%89%E8%B6%B3%E5%A4%9F%E7%9A%84%E8%B5%84%E6%BA%90%EF%BC%8CApache%2FPHP%20%E8%BF%98%E6%98%AF%E5%8D%A1%E4%BD%8F%E4%BA%86.png)
该服务器具有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
答案1
我发现问题出在 PHP 的子进程限制上。日志上没有相关错误,但当我将限制从 10 增加到 100 时,问题就解决了。
一个进程使用了大约 50MB,所以在 10 个进程之后,就达到了限制。虽然服务器资源较多,但无法使用,Php服务无响应。