2011-04-05 58 views
4

我在生产中有一台GF3服务器。有时候,它只是停止响应。至少,所有的Web应用程序都可以。 CPU /内存使用率很低,但我无法在端口8080上运行任何Web应用程序。日志中没有任何内容(直到我手动重新启动之前,server.log中有5分钟的间隔)。一切正常后重新启动...一段时间。为什么我的glassfish服务器停止?

在重新启动之前执行jstack输出。没有发现任何有趣的东西(我的应用没有运行代码,没有锁......)。

版本= GlassFish的第三版(建74.2),JRE版本1.6.0_19

更新:它回来本身在一段时间后(仍然为我的客户:-(不能接受)

更新:我切换到新安装的GF3.1(3.0.1)目前(几个小时后),其中一个应用程序部署了177个会话。问题是:我只有大约12个用户(其中所有这些会话都来自?)。与其他名称部署相同的应用程序有6个会话。我可以用完线程池或类似的东西?

+1

遗憾的是没有足够的信息来回答问题。 – 2011-04-05 14:06:23

+0

如果您可以在停止日志之前提供一些信息,那么它会很棒,它可以在这里找到:/ opt/glassfishv3/glassfish/domains/my-domain/config $ less logging.properties com.sun.enterprise.server .logging.GFFileHandler.file =/var/log/domains/my-domain/server.log – orjan 2011-04-05 14:13:34

+0

日志中没有任何信息。没有任何应用程序变得无法响应的时候记录日志。我的意思是,它的工作时间是15.50,但不是15.51,而且在这之间没有任何记录。我可以提供的任何其他信息会有用吗? – ymajoros 2011-04-05 14:28:13

回答

2

我建议用GF插件连接Visual VM。

http://visualvm.java.net/index.html

然后,当您的服务器“停止”,看看,看看发生了什么事情。

+0

直到现在还没有机会看到问题。它确实再次发生,但它自己回来了,我太迟了。 – ymajoros 2011-04-12 08:33:55

+0

您可以让Visual VM启动并运行,但似乎几个小时后就会退出图形。所以,如果你认为你会看到这个问题,请将它解雇并让它坐下来。 – Preston 2011-04-12 15:21:58

+0

使用的GC时间很多,堆是最大的。我想我只需要支付一台新的服务器... – ymajoros 2011-04-28 14:45:06

0

如果堆栈跟踪中没有什么有趣的地方,那么问题可能出在客户端和GlassFish之间。 在任何情况下,我也会建议升级到最新的JDK(_24)和GlassFish(3.1)。

+0

我可以在问题被阻止时确认问题。看起来这些请求仍然被记录在访问日志中,但没有到达jsf servlet。 – ymajoros 2011-04-07 07:06:12

0

我正在使用连接池与MySQL,并在一些地方,我忘记关闭数据库连接。解决这些错误后,一切都很好。