独立的Tomcat 6.0.+;20000个同时连接

独立的Tomcat 6.0.+;20000个同时连接,tomcat,connection,Tomcat,Connection,有人知道如何将Tomcat 6.0配置为一个独立的web服务器(在Windows XP上),可以同时处理20000个连接吗?请帮助我。如果您将其配置为使用HTTP NIO连接器并为其提供足够的内存,理论上它必须能够这样做 使用普通HTTP连接器时,性能将开始下降约1K个连接,然后急剧下降约5K个同时连接,这仅仅是因为每个连接都隐式使用自己的线程。HTTP NIO连接器有足够的内存,只需一个线程就可以扩展得更好 基本上,您需要做的就是用org.apache.coyote.http11.Http11

有人知道如何将Tomcat 6.0配置为一个独立的web服务器(在Windows XP上),可以同时处理20000个连接吗?请帮助我。

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

使用普通HTTP连接器时,性能将开始下降约1K个连接,然后急剧下降约5K个同时连接,这仅仅是因为每个连接都隐式使用自己的线程。HTTP NIO连接器有足够的内存,只需一个线程就可以扩展得更好

基本上,您需要做的就是用
org.apache.coyote.http11.Http11NioProtocol
替换
HTTP/1.1
的默认
protocol

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

给它足够的记忆。对于20K连接,从2GB开始。您可以在Tomcat systray工具中进行设置


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

您确定需要这么多并发连接吗?为什么不把它集中起来呢?