我的公司内部有一个应用程序,每个客户端的速度都非常快,因为客户端非常有限,而且整个内部都是这样的。
所以,客户端需要发送如此多的并发请求,而我希望nginx做的是尽可能多的并行。 是的,这与人们通常所做的完全相反。 无论我在哪里search,都会要求限制每个IP的连接,从而减轻攻击等。我想要的是完全相反的。
我无法真正理解nginx发生了什么。 我试图做的是通过一个简单的服务器来testing它的行为,它只需要睡10秒钟,然后返回一个string,然后从5个不同的terminal上卷起来。 数字在哪里10秒,18秒,21秒,25秒,30秒。 所以有一些排队发生,但不是真正的顺序(否则应该是10秒,20秒,30秒,40秒,50秒)。 但是,它也不完全平行!
我希望这澄清我想…请指教。
Nginx允许来自同一IP的任何合理数量的请求。 刚刚检查这个configuration:
server { listen 3333; default_type text/plain; location / { echo_sleep 3; echo 'Hi'; } }
和脚本:
for ((i = 0; i < 100; i++)); do time curl -s localhost:3333 & done
我想,你已经用PHP或者其他服务器testing了nginx,而且这个服务器不能处理这么多的请求。