Tomcat和nginx大小

我使用nginx作为反向代理来pipe理部署在Tomcat服务器上的应用程序。 我需要一些帮助来确定线程池/连接池的大小/ …我find了很多描述不同参数的文档(Tomcat执行者,nginx工作者,keepalive,…),但是没有太多文档解释如何find正确的尺寸。 我不确定我是否正确理解文档。

例如,我在我的nginx监控图中看到,我有大约350个活动连接,30个写入连接和320个等待连接。 我每秒约有30个请求。

我在Tomcat服务器上configuration了200个线程来处理HTTP处理。

我有1个工作进程nginx与1024个工人连接。

从我所了解的文档中,等待的连接是HTTP1.1保持连接。 但是我也明白,nginx只是将HTTP1.0作为代理。 我有点困惑。 这些等待连接的消耗Tomcat线程什么都不做?

你知道一个关于调整Tomcat / nginx(或另一个反向代理,概念应该是相同的)的好资源。

谢谢你的帮助!

1个工作进程在nginx上有1024个工作连接。

所以你不能处理超过1 * 1024的连接,nginx不能使用超过1个处理器核心。

但是我也明白,nginx只是将HTTP1.0作为代理。

错误。 请参阅: http : //nginx.org/r/proxy_http_version

这些等待连接的消耗Tomcat线程什么都不做

不,它与客户保持联系。 它也可能包括keepalive连接到后端,但不会超过您通过keepalive指令( http://nginx.org/r/keepalive )设置的连接。