GRIZZLY0023 Glassfish警告

Adr*_*nES 10 java warnings http glassfish grizzly

我在GlassFish服务器上的java中部署了2个Web应用程序.我正在使用Glassfish Server 3.1.2.2.它们都有来自接收http请求的java servlet页面,代码也是相同的,只有不同的参数(针对不同的客户端).第一个工作正常,另一个处理http请求很长.之后我注意到了下一件事:

我经常在Netbeans的Glassfish输出中收到此警告.

WARNING: GRIZZLY0023: Interrupting idle Thread: http-thread-pool-9990
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释我为什么会得到这个警告,以及如何解决它.

unw*_*ich 13

如果HTTP请求超时,则会出现此警告.Glassfish默认超时为15分钟.

这可能发生在不同的情况下,例如,当请求调用长时间运行的操作时,如果通过HTTPS向服务器发出请求并且仅支持HTTP(反之亦然),则在超时期限内不返回任何响应或者如果HTTP连接池中没有可用的连接.

您的情况下的具体原因只能被猜到,但一般来说,此问题的一个解决方案是增加默认的HTTP请求超时.您可以在Glassfish Admin GUI(http://localhost:4848)下设置此值:

server-config- > Network Config- > Network Listeners- ><your listener>

默认情况下,该字段Request Timeout设置为900(15分钟),只需增加此值即可.遗憾的是,-1自Glassfish 3.1.2起,您无法将其设置为无限制.

您也可以使用以下asadmin工具进行设置:

asadmin set configs.config.server-config.network-config.protocols.protocol.http-listener-1.http.request-timeout-seconds=x
Run Code Online (Sandbox Code Playgroud)


Tus*_*tel 5

这发生在服务器空闲时。当服务器空闲一段时间后,它开始生成

GRIZZLY0023:中断空闲线程:

日志文件中出现警告,我们必须重新启动服务器。我们在 Glassfish 3.1.2.2 build 5 中观察到了这一点。我们从未在旧版 Glassfish 中观察到这一点。

这说明GF 3.1.2.2 版本存在一些bug。