CLOSE_WAIT中的码头连接未关闭

CLOSE_WAIT中的码头连接没有关闭。嵌入式码头(9.4.11)与Glassfish一起用于容器和依赖项注入。Ngnix负载平衡器正在将请求转发给充当客户端的码头。在Ngnix服务器(客户端)上,jetty TCP请求/连接进入FIN_WAIT2状态,然后最终关闭,但是在jetty(服务器)上,连接永远处于close_wait且没有关闭。


有任何可能的解决方案或配置更改来解决吗?


参考:码头公开发行链接。 CLOSE_WAIT中的Jetty-9.2连接未关闭


Http配置(jetty.xml):


<New id="httpConfig" class="org.eclipse.jetty.server.HttpConfiguration">

    <Set name="secureScheme">http</Set>

    <Set name="securePort"><Property name="jetty.secure.port" default="8443" /></Set>

    <Set name="outputBufferSize"><Property name="jetty.output.buffer.size" default="32768" /></Set>

    <Set name="outputAggregationSize"><Property name="jetty.output.aggregation.size" default="8192" /></Set>

    <Set name="requestHeaderSize"><Property name="jetty.request.header.size" default="8192" /></Set>

    <Set name="responseHeaderSize"><Property name="jetty.response.header.size" default="8192" /></Set>

    <Set name="sendServerVersion"><Property name="jetty.send.server.version" default="false" /></Set>

    <Set name="sendDateHeader"><Property name="jetty.send.date.header" default="false" /></Set>

    <Set name="headerCacheSize"><Property name="jetty.header.cache.size" default="512" /></Set>

    <Set name="delayDispatchUntilContent"><Property name="jetty.delayDispatchUntilContent" default="false"/></Set>

    <Set name="persistentConnectionsEnabled"><Property name="jetty.persistentConnectionsEnabled" default="false"/>false</Set>

    <Call name="addCustomizer">

        <Arg><New class="org.eclipse.jetty.server.ForwardedRequestCustomizer"/></Arg>

    </Call>

</New>

婷婷同学_
浏览 157回答 1
1回答

守候你守候我

通过分析线程转储,我发现应用程序线程正在进入等待状态(java.lang.Thread.State:WAITING(停车)),从而导致完全锁定。部署在Jetty中的应用程序使用的其他库导致线程等待而不是jetty。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java