我有一个PHP 8.1应用程序部署在Azure应用服务,Nginx和PHP-FPM,这是应该有长时间运行的脚本。
该进程一次最多可以处理5个请求,但当我发出第6个请求时,该请求会等待,直到前5个请求中的一个完成。
为了测试这一点,我有一个简单的php脚本,它写入一个文件20秒,然后完成。
<?php
$i=20;
$while($i){
file_put_contents("file.txt", "count: $i");
sleep(1);
$i--;
}
?>
作为Nginx和Azure应用服务的新手,我不知道哪一个阻止了请求的数量。在谷歌上搜索了一下,Nginx似乎应该能够处理512个并发请求,但事实并非如此。Azure应用服务似乎也没有任何这样的限制。
如果指向正确的方向会有很大帮助。谢谢
1条答案
按热度按时间qybjjes11#
请参阅此官方文档了解应用程序服务限制,对于标准或更高层,限制为每个应用程序5个并发调试器连接,但对于标准层及更高层的WebSocket,理论上对Web套接字没有限制,但其他因素可能会限制Web套接字的数量。