我使用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 )设置的连接。