我们在JBoss 7.1.0上有一个应用程序,通常运行正常,但有时候性能下降,在这种情况下重启JBoss很有用。 我已经配置了一个access.log来记录页面的时间,当性能下降时,我们对某些页面的记录时间有所增加。
如何更好地识别问题并排除故障?我认为这可能是与JBoss服务器内存中的对象相关的问题。
我排除可能是客户端上的内存问题因为access.log记录的时间很慢,是不是正确或者我可能误解了access.log并且问题也可能在客户端上?
当缓慢且xmx超大时,服务器上的ram / cpu不会加载。 JBoss在Windows上使用JDK 1.7.0_80。
由于
更新:我们的降级性能问题与配置为记录过多数据的APM有关,并通过删除它来解决(需要更好地配置)。
答案 0 :(得分:0)
我认为JBOSS服务器没有问题。通过阅读您的陈述,我认为您的代码正在泄漏连接。登录JBOSS控制台并查看连接池的统计信息(如果尚未启用,则需要启用统计信息)。如果连接计数线性增长并且永远不会降低,那么您需要在代码级别修复泄漏。您还可以使用JConsole监视JVM内存并检测问题。