PHP中启用连接限制的设置是什么?

What is the setting in PHP that enables the connection limit?

提问人:BroserBros 提问时间:3/30/2022 更新时间:3/30/2022 访问量:33

问:

我正在建立一个网站。我有可以长时间运行的PHP代码。当代码运行时,需要 1-2 小时才能完成该过程。

这个脚本在 6 个之前效果很好,有趣的是,第 7 个链接处于“待定”状态,直到前一个链接完成。

CPU、内存和磁盘稳定。

我尝试了以下方法;

更改 PHP 限制:

pm = dynamic
pm.max_children = 200
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 200

更改 Apache 限制(我故意把这些数字写得很高,但没有用。

FcgidConnectTimeout 5
FcgidMaxProcesses 1000000
FcgidMaxProcessesPerClass 1000000
FcgidMaxRequestInMem 65536000000
FcgidMaxRequestLen 13107200000

PHP版本:7.2

在chrome控制台中,这个php显示“待处理”,apache错误日志和日志错误日志是空的,只是白屏并等待另一个完成。我还应该尝试什么?

PHP的

评论

0赞 Farhan 3/30/2022
阅读有关 session_write_close(),将其放在脚本顶部将使您能够运行任意数量的会话,第 7 个或后续请求将不会等待先前的脚本执行完成。
0赞 BroserBros 3/31/2022
您好@Farhan,感谢您的帮助。但我尝试session_write_close,这也不起作用。因为这不能关闭会话,直到该过程完成。
0赞 Farhan 4/1/2022
您是否在代码开始之前放置了它?
0赞 BroserBros 4/1/2022
我把它放在顶部和末尾。所以我两者都试了。但它根本没有用。我不确定是不是我做错了?我的最后一次尝试,就像在文件的顶部和文件的末尾一样。session_start();session_write_close();

答: 暂无答案