java - Glassfish 服务器日志泛滥并中断空闲线程

标签 java spring glassfish

我们已在 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 上发布的问题并添加了一个补丁,我还没有尝试过该补丁,但我想知道此警告背后的原因。我心中有些疑问:

  1. 忽略此警告是否安全?
  2. 为什么 glassfish 服务会中断线程?实际上是什么 发生在 glassfish 服务中吗?
  3. 如何避免生成此警告?如果我会导致什么 忽略这个(会有什么影响)?

最佳答案

1)如果你的CPU使用率很高,忽略它是不安全的,因为它可能会导致你的服务器死机

2)您很可能会看到这个问题,因为 servlet/webapp 进程 请求时间超过 15 分钟(默认)。

3) 如果上述内容对您来说没问题,您将需要更改请求超时(禁用它)。但另一方面,如果您不希望长时间处理,那么它就不安全。

尝试此补丁或检查您的网络应用程序。如果您提供有关导致此问题的 servlet/webapp 的更多信息,那么回答会更容易。

关于java - Glassfish 服务器日志泛滥并中断空闲线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33153365/

相关文章:

java - Spring 启动: create configuration properties bean in runtime

java - JSP/Glassfish : how to setup UTF-8 encoding correctly

jakarta-ee - EJB @Schedule 问题

java - 测试使用 SoftReference<T> 的代码

java - 在 Java 中实现自定义协议(protocol)逻辑?

java - Spring3, hibernate ;我如何使用 HibernateTemplate

java - Hibernate:如何自动创建具有所有数据库字段的实体类

java - 结合2个Spring boot应用

java - 在eclipse中运行tomcat上的maven项目时找不到请求资源404错误

linux - 如何在我的 Linux 服务器上部署 maven-glassfish-plugin?