Nginx/PHPFPM/Laravel无法使用单个IP处理并发请求

2024-06-08 19:11:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有两台服务器:

  • Nginx/PHP-FPM/Laravel
  • 不同服务器上的Python

对Laravel的一些API调用需要来自python服务器的数据,反之亦然。但当这两种情况都发生时,似乎是阻塞

  1. 我的IP向Laravel服务器发出呼叫
  2. Laravel服务器向python发出一个调用(guzzletransport)并等待响应
  3. Python服务器向Laravel服务器发出请求,作为完成请求的一部分。在这些情况下,此调用永远不会完成

我可以通过对python服务器进行适当的调用来测试(3)中的调用,这样就完成了。(2)中的调用似乎会阻止服务器处理任何其他请求。我不明白为什么会发生这种情况,因为php-fpm应该允许同时连接

在等待来自我的浏览器的(1)时,来自我的浏览器的其他请求也被阻止。在这段时间内,我可以从不同的IP向Laravel服务器发出请求,它可以毫无问题地完成请求


Tags: 数据ip服务器api情况浏览器nginx发出请求