【发布时间】:2011-08-19 12:02:36
【问题描述】:
我在 ubuntu 服务器上使用 Jetty 7.3.1 作为我的 webContainer。我有负载很重的网络,300 个用户在线,有很多 ajax。我的问题是,每隔 1-2 分钟码头就会停止接受 http 请求,并且这些请求正在等待,大部分时间长达 12 秒,然后才被处理。我怎样才能知道发生了什么事???我可以以某种方式跟踪日志吗?我如何发现码头在那 12 秒内没有重新启动。也许配置了一些非常错误的东西,码头正在尝试重新启动以修复它。我怎样才能知道发生了什么?感谢您的任何想法。
我有足够的内存和 CPU 负载很好。
这是我来自 jetty.xml 的配置片段:
<Set name="ThreadPool">
<New class="org.eclipse.jetty.util.thread.QueuedThreadPool">
<Set name="minThreads">50</Set>
<Set name="maxThreads">600</Set>
<Set name="detailedDump">false</Set>
</New>
</Set>
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="jetty.port" default="80"/></Set>
<Set name="maxIdleTime">30000</Set>
<Set name="Acceptors">2</Set>
<Set name="statsOn">false</Set>
<Set name="confidentialPort">8443</Set>
<Set name="lowResourcesConnections">5000</Set>
<Set name="lowResourcesMaxIdleTime">2000</Set>
<Set name="useDirectBuffers">false</Set>
</New>
</Arg>
</Call>
【问题讨论】:
-
我找到了解决方案。滞后是由 JRebel 造成的。我把 Jrebel 踢了出去,所有的滞后都消失了。坏坏 JRebel:(
标签: java ajax servlets ubuntu jetty