代码之家  ›  专栏  ›  技术社区  ›  Julio Faerman

Tomcat没有从过多的流量中恢复过来

  •  2
  • Julio Faerman  · 技术社区  · 16 年前

    当达到我的tomcat(6.0.20)maxThreads限制时,我得到了预期的错误:

    问题是,当负载下降时,服务器无法恢复,并且永远处于瘫痪状态,而不是恢复正常。

    有什么提示吗?

    2 回复  |  直到 16 年前
        1
  •  5
  •   BalusC    16 年前

    考虑切换到 NIO ,则无需担心每个连接需要1个线程的技术要求。如果没有NIO,限制大约是5K个线程(5K个HTTP连接),然后就这样吹了。使用NIO,Java将能够通过一个线程管理多个资源,因此限制要高得多。边界实际上是可用的堆内存,使用大约2GB的内存,最多可以连接20K个连接。

    protocol 的属性 <Connector> 元素 /conf/server.xml 到 "org.apache.coyote.http11.Http11NioProtocol" .

        2
  •  0
  •   Matthew Buckett    15 年前

    我认为这可能是Tomcat中的一个bug,根据问题:

    https://issues.apache.org/bugzilla/show_bug.cgi?id=48843

    应在Tomcat 6.0.27和5.5.30中修复