我们已在 GlassFish Server Open Source Edition 3.1.2.2
上部署了 Spring MVC 应用程序。服务器日志处于警告级别,因此部署后我观察到生成了大量 server.log 文件,几乎 95-97% 的日志都填充了:
[#|2015-10-15T20:19:20.995+0530|WARNING|glassfish3.1.2|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=13;_ThreadName=Thread-2;|GRIZZLY0023: Interrupting idle Thread: http-thread-pool-80(7).|#]
在 Google 搜索时,我了解到 JIRA 上发布的问题并添加了一个补丁,我还没有尝试过该补丁,但我想知道此警告
背后的原因。我心中有些疑问:
- 忽略此警告是否安全?
- 为什么 glassfish 服务会中断线程?实际上是什么 发生在 glassfish 服务中吗?
- 如何避免生成此警告?如果我会导致什么 忽略这个(会有什么影响)?
最佳答案
1)如果你的CPU使用率很高,忽略它是不安全的,因为它可能会导致你的服务器死机
2)您很可能会看到这个问题,因为 servlet/webapp 进程 请求时间超过 15 分钟(默认)。
3) 如果上述内容对您来说没问题,您将需要更改请求超时(禁用它)。但另一方面,如果您不希望长时间处理,那么它就不安全。
尝试此补丁或检查您的网络应用程序。如果您提供有关导致此问题的 servlet/webapp 的更多信息,那么回答会更容易。
关于java - Glassfish 服务器日志泛滥并中断空闲线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33153365/