独立Tomcat 6.0。* + 20,000个并发连接

时间:2009-11-25 06:21:12

标签: tomcat connection

有谁知道如何将Tomcat 6.0配置为可以处理20,000个并发连接的独立Web服务器(在Windows XP上)?请帮帮我。

1 个答案:

答案 0 :(得分:6)

如果将其配置为使用HTTP NIO连接器并为其提供足够的内存,理论上它必须能够这样做。

使用普通的HTTP连接器,性能将开始在1K连接附近减速,然后大幅下降约5K并发连接,这只是因为每个连接都隐式使用自己的线程。 HTTP NIO连接器有足够的单个线程可以扩展很多,很多更好。

基本上,您需要做的就是将protocol的{​​{1}}的默认HTTP/1.1属性替换为org.apache.coyote.http11.Http11NioProtocol

<Connector
    protocol="org.apache.coyote.http11.Http11NioProtocol"
    port="80"
    redirectPort="8443"
    connectionTimeout="20000"
    compression="on" />

并给它足够的记忆。拥有20K连接,从2GB开始。您可以在Tomcat系统托盘工具中设置它。

然而,这是一个边缘情况,它也取决于所使用的硬件。如果CPU和磁盘I / O非常高,那么我仍然建议放置第二台Tomcat服务器和HTTP connector服务器。