我想弄清楚如何configurationnginx和tomcat正确协同工作。
Nginx有一个worker connections设置,并且tomcat具有max threads (假设为tomcat的本地apr连接器)。 由于nginx与HTTP / 1.0连接后端,tomcat不需要keepalive。
我在nginx中将keep-alive timeout设置为30秒。 如果100 req / s是目标,并且每个请求在1s内完成,则可以有100个请求* 30秒每个= 3000个可以打开到nginx的并发连接,并且将有100个到tomcat的并发连接。
所以如果我把nginx中的worker connections设置为6000(工作进程为1,nginx每个请求占用2个连接,我认为一个用于客户端,另一个用于后端), max threads为100(在tomcat中默认为200)这将工作。
这个计算有没有概念上的问题? 确切的数字并不重要。
谢谢。
在计算上述计算时应考虑两点:
否则,它看起来很漂亮。