Java 玻璃鱼有时跑得慢?

Java 玻璃鱼有时跑得慢?,java,glassfish,profiling,Java,Glassfish,Profiling,我知道这听起来像一个普通的问题,但我需要一些指导 我们有一个分布式系统,Javaswing客户端,Glassfish 3.0.1作为应用服务器,PostgreSQL作为数据库。我们正在使用hessian协议与Glassfish 3.0.1服务器进行通信 大约有5个用户同时使用客户端。一切都正常运行,直到所有用户都说他们的客户端停止响应10秒,然后它继续正常运行15分钟。然后同样的事情发生了。当我重新启动服务器时,他们说一切正常,但半天之后,同样的事情再次发生。我查看了数据库日志,没有看到上面的查

我知道这听起来像一个普通的问题,但我需要一些指导

我们有一个分布式系统,
Java
swing客户端,
Glassfish 3.0.1
作为应用服务器,
PostgreSQL
作为数据库。我们正在使用
hessian
协议与
Glassfish 3.0.1
服务器进行通信

大约有
5个
用户同时使用客户端。一切都正常运行,直到所有用户都说他们的客户端停止响应
10
秒,然后它继续正常运行
15
分钟。然后同样的事情发生了。当我重新启动服务器时,他们说一切正常,但半天之后,同样的事情再次发生。我查看了数据库日志,没有看到上面的查询
1
second。我认为问题在于与
Glassfish
服务器的通信(所有客户端不能同时与服务器通信)

我如何处理这个问题

glassfish
停止响应时,我甚至无法正确打开
index.html
页面

您好,
Petar

听起来像Glassfish运行的JVM正在进行垃圾收集,但如果没有更多细节,很难说清楚。使用VisualVM(包括JDK 6和更新版本)等工具来监视JVM中发生的事情。谢谢,我现在正在尝试使用
Glassfish
插件进行
VisualVM
监视。@Jesper-Glassfish的最大堆大小是
512 MB
。我觉得它太小了,你觉得怎么样?而且它需要经常收集垃圾。我将尝试增加它,但不会很快,这是一个动态环境:PIt不可能说它是否太小,也不知道您的应用程序。Glassfish本身不需要很多内存。3.12中修复了一些性能缺陷。我建议查看补丁并考虑升级。