Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php fpm响应的Nginx超时_Php_Nginx_Fpm - Fatal编程技术网

Php fpm响应的Nginx超时

Php fpm响应的Nginx超时,php,nginx,fpm,Php,Nginx,Fpm,我正在运行Nginx+Php fpm。Php有max_childs=20的限制。因此,它一次只能接受20个连接。 因此,有两个问题: 如何区分等待“免费”php子项的Nginx超时 等待php孩子的时间实际上是“工作”时间吗 或者如何使Php不排队请求,这不适合 最高儿童限额?如果有,请快速拒绝连接 没有“自由”的孩子 因为它会引起一些问题。如果Nginx有fastcgi读取超时,例如60秒,php脚本执行20秒 所以,如果Nginx等待“free”php child的时间超过40秒,那么就根本

我正在运行Nginx+Php fpm。Php有max_childs=20的限制。因此,它一次只能接受20个连接。 因此,有两个问题:

  • 如何区分等待“免费”php子项的Nginx超时 等待php孩子的时间实际上是“工作”时间吗

  • 或者如何使Php不排队请求,这不适合 最高儿童限额?如果有,请快速拒绝连接 没有“自由”的孩子

  • 因为它会引起一些问题。如果Nginx有fastcgi读取超时,例如60秒,php脚本执行20秒


    所以,如果Nginx等待“free”php child的时间超过40秒,那么就根本没有意义开始执行php,因为Nginx由于超时仍然无法等待其答案。

    我不理解问题1。你问的是两件事还是一件事?至于#2。。。您想防止sockfd的备份吗?请参阅:
    listen.backlog
    。也许可以试着换一种说法。不太清楚您真正想要完成的是什么。#1如何让Nginx等待40秒,例如phh进程将其请求投入工作,以及在php工作时额外等待20秒。