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)
这发生在服务器空闲时。当服务器空闲一段时间后,它开始生成
GRIZZLY0023:中断空闲线程:
日志文件中出现警告,我们必须重新启动服务器。我们在 Glassfish 3.1.2.2 build 5 中观察到了这一点。我们从未在旧版 Glassfish 中观察到这一点。
这说明GF 3.1.2.2 版本存在一些bug。
| 归档时间: |
|
| 查看次数: |
13592 次 |
| 最近记录: |