- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
CLOSE_WAIT 中的 Jetty 连接未关闭。嵌入式 jetty(9.4.11) 与 Glassfish 一起用于容器和依赖项注入(inject)。 Ngnix 负载均衡器将请求转发到充当客户端的 Jetty。在Ngnix服务器(客户端)上,jetty TCP请求/连接处于FIN_WAIT2状态,然后最终关闭,但是在jetty(服务器)上,连接将永远处于close_wait状态并且不会关闭。
任何可能的解决方案或配置更改来解决它?
引用:Jetty 开放问题链接。 Jetty-9.2 connections in CLOSE_WAIT are not closed
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>
<Call id="httpsConnector" name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.ServerConnector">
<Arg name="server"><Ref refid="Server" /></Arg>
<Arg name="acceptors" type="int"><Property name="ssl.acceptors" default="5"/></Arg>
<Arg name="selectors" type="int"><Property name="ssl.selectors" default="0"/></Arg>
<Arg name="factories">
<Array type="org.eclipse.jetty.server.ConnectionFactory">
<Item>
<New class="org.eclipse.jetty.server.HttpConnectionFactory">
<Arg name="config"><Ref refid="httpConfig"/></Arg>
</New>
</Item>
</Array>
</Arg>
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="http.port" default="8443" /></Set>
<Set name="idleTimeout"><Property name="https.timeout" default="30000"/></Set>
<Set name="acceptorPriorityDelta"><Property name="ssl.acceptorPriorityDelta" default="0"/></Set>
<Set name="acceptQueueSize"><Property name="https.acceptQueueSize" default="150"/></Set>
</New>
</Arg>
</Call>
最佳答案
通过分析线程转储,我发现应用程序线程正处于等待状态(java.lang.Thread.State:WAITING(parking)),导致完全锁定。 Jetty中部署的应用程序使用的其他库导致线程等待而不是jetty。
关于java - CLOSE_WAIT 中的 Jetty 连接未关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51346101/
我有一个监听套接字的应用程序。此应用程序由 nagios 监控。问题是,nagios 打开套接字并直接关闭它们。我的应用程序套接字停留在 CLOSE_WAIT 中。我不明白为什么会这样。它应该会遇到错
我在生产服务器上看到许多处于 CLOSE_WAIT 状态的连接,几乎没有问题。请指教。 我知道windows寄存器有以下参数:TcpTimedWaitDelay 在 HKEY_LOCAL_MACHIN
当我的两个守护进程相互通信时,我的套接字陷入 close_wait 状态。在阅读了有关该主题的不同问题和博客文章后,我已经验证我正在从双方(发起者和接收者)关闭套接字。 模型如下: 发件人:建立连接,
我们有一个连接到外部计费服务器的应用程序。一旦客户端的服务器出现中断,就会有数百个连接处于 CLOSE_WAIT 状态。 我检查了客户端代码。客户端似乎正在正确关闭 TCP 连接。 如果发生这种情况是
我在 Visual Studio 2010 上使用 VC++。 现在我遇到了一些问题。我认为这是一个愚蠢的问题,但我想得到一个明确的答案。 如何获得所选 SOCKET 的 CLOSE_WAIT 状态?
我无法关闭服务器然后再打开。我试过用大量的命令来杀死它,但我似乎仍然以大量的 CLOSE_WAITS 结束: netstat -a | grep 8043 tcp 1 0 l
在 CentOS 7 系统上,C++ 应用程序在 close_wait 状态下挂起连接,守护进程停止响应网络流量。我的理解是内核处理 TCP 堆栈管理并负责获取这些连接。 什么会导致这些连接挂起,我应
我有一个在 Linux 上的 JBOSS EAP 6.4.5 中运行的 Java 应用程序。在一段时间内,随着多个用户登录应用程序,它变得无法访问(连接失败错误)并显示警告消息。JBWEB003008
我在 C 中使用套接字编写了一个简单的程序,它在运行 Windows 的 X86 和运行嵌入式 Linux 的 ARM 之间创建了一个连接(仅由 Busybox 和 libc 组成)。突然这个小程序无
当应用程序启动时,我正在使用 Wininet 对我的服务器执行检查。 问题是在调用 CloseInternetHandle 之后套接字状态仍然是 CLOSE_WAIT,正如在 netstat 上看到的
我们的处境非常残酷。我们在德国有一个网站,是一家在线商店。一天多次,我们有大量处于 CLOSE_WAIT 状态的连接从同一个 ip 显示在 netstat 中。 IP不同,但都在中国。我们仍然有中国客
场景如下: 我正在从我的 C# 服务器应用程序向客户端发送大量数据。 突然数据流停止,客户端没有数据更新,端口被阻塞。 发生这种情况时,服务器端的症状是 Close_Wait 在该端口 (netsta
我有一个 Java 应用程序在 Windows 上的 WebLogic 11g 中运行,几天后它变得无响应。我注意到的一个可疑症状是大量连接(大约 3000 个)出现在 netstat 中,即使服务器
我编写了一个与特定端口上的服务器交互的小程序。该程序运行良好,但是: 一旦程序意外终止,并且该套接字连接显示为 CLOSE_WAIT 状态。如果我尝试运行一个程序,它会挂起,我必须强制它关闭,这会累积
Camel http 组件没有正确关闭连接? 通过以下路线,我观察到正在服务器上创建连接,但没有终止。 一段时间后,这会导致问题 java.io.IOException: Too many open
下面是基本的客户端和服务器代码。虽然我试图在连接调用期间启动一个应用程序(一旦我们向服务器发送消息,该应用程序就必须在计算机中保持运行)。在客户端代码中使用 system(/bin/myApplica
CLOSE_WAIT 中的 Jetty 连接未关闭。嵌入式 jetty(9.4.11) 与 Glassfish 一起用于容器和依赖项注入(inject)。 Ngnix 负载均衡器将请求转发到充当客户端
acceptCount 队列在操作系统级别维护。假设我们有一个 10K 的 acceptCount 队列。 情况 - 由于依赖关系或网络问题之一,服务器无法处理请求或花费很长时间,并且在此期间所有客户
我有一个用 C 语言编写的简单服务器,它从各种来源接受传感器和状态信息,然后将其整合并重新格式化为 ASCII 文本行流以供客户端使用。客户端通过监听器套接字连接,然后读取消息流并对其执行任何操作,直
我在一个众所周知的 TCP 端口上有一个服务器,许多客户端连接到该端口。客户端使用非阻塞选项连接到服务器。 当我终止服务器进程时,客户端套接字进入 CLOSE_WAIT 状态。现在,如果我重新启动服务
我是一名优秀的程序员,十分优秀!