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

3 connection tomcat

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

Bal*_*usC 6

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

使用普通的HTTP连接器,性能将开始减慢大约1K连接,然后大幅下降大约5K同时连接,这只是因为每个连接隐式使用自己的线程.HTTP NIO连接器具有足够的单线程,可以扩展更好,更好.

基本上所有你需要做的是,以取代HTTP连接器的默认protocol的属性HTTP/1.1org.apache.coyote.http11.Http11NioProtocol:

<Connector
    protocol="org.apache.coyote.http11.Http11NioProtocol"
    port="80"
    redirectPort="8443"
    connectionTimeout="20000"
    compression="on" />
Run Code Online (Sandbox Code Playgroud)

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

然而,这是边缘情况,其也取决于所使用的硬件.如果CPU和磁盘I/O真的很高,那么我仍然建议放置第二台Tomcat服务器并集群服务器.