我正在 Redhat v6 上的离线网络上设置 Glassfish v3 服务器。服务器几乎只是运行具有大量处理的 Java Servlet(这些 Servlet 预计将运行长达 12 小时)。但是,我在尝试让软件长时间运行时遇到了稳定性问题。似乎始终如一地,在运行 30 或 60 分钟(并且没有中间的时间)之后,Java 将在主机上崩溃,操作系统会抛出一条错误消息,类似于“进程 /java 被信号 11 杀死”。Glassfish 日志和 JVM 日志没有任何关于它突然停止的详细信息。
这似乎是一个超时问题,因为它总是发生在 30 或 60 分钟,而且我尝试过调整会话超时、请求超时和空闲线程池超时,但它们似乎都没有奏效。我已经尝试运行在 Glassfish 之外完成大部分工作的 Java 代码段,并且只是作为 Java 主要方法,并且它运行完成得很好。有没有其他人看到过这样的问题?Glassfish 在特定时间后导致 java 在哪里崩溃?谢谢!