一起configurationnginx和tomcat

我想弄清楚如何configurationnginxtomcat正确协同工作。

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)这将工作。

这个计算有没有概念上的问题? 确切的数字并不重要。

谢谢。

在计算上述计算时应考虑两点:

  • 连接和线程是有区别的。 这个页面稍微分解了一下,但是每个请求都是一个线程。 每个连接会有很多请求。
  • RAM是另一个监控因素。 每个线程占用多less内存以及您的计算机上有多less内存可能是限制因素。

否则,它看起来很漂亮。