php Azure应用服务+ Nginx无法处理5个以上的并发请求

ajsxfq5m  于 2022-12-10  发布在  PHP
关注(0)|答案(1)|浏览(159)

我有一个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应用服务似乎也没有任何这样的限制。
如果指向正确的方向会有很大帮助。谢谢

qybjjes1

qybjjes11#

请参阅此官方文档了解应用程序服务限制,对于标准或更高层,限制为每个应用程序5个并发调试器连接,但对于标准层及更高层的WebSocket,理论上对Web套接字没有限制,但其他因素可能会限制Web套接字的数量。

相关问题