我有一个在Glassfish 3.1中运行的java Web应用程序,它在5台服务器之间进行负载平衡。有时,单个服务器的启动速度最高可达其他服务器处理请求的5倍。它将继续这种糟糕的性能,直到它重新启动。快速重启Glassfish后,服务器开始正常响应。
在一段缓慢的时间里,我已经使用jVisualvm连接到VM,一切似乎都按预期工作。没有长时间的垃圾收集和没有卡住线程。还有很多堆头空间。我也连接到glassfish管理控制台,运行速度也很慢。缓慢似乎是VM范围。
什么可能导致VM广泛的低迷?
线程转储: Dump file