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