Java Websphere outOfMemory异常
本周早些时候,在我们的一台服务器上出现了WebSphereOutOfMemory异常,现在我的问题是,如果IHS能够支持的并发客户端数量有限,这是否可以避免。基本问题是由数据库锁引起的,但在清除该问题时,WebSphere内存不足 我只是想知道我们是否应该限制IHS中并发客户端连接的数量以防止发生此错误Java Websphere outOfMemory异常,java,websphere,out-of-memory,ibmhttpserver,Java,Websphere,Out Of Memory,Ibmhttpserver,本周早些时候,在我们的一台服务器上出现了WebSphereOutOfMemory异常,现在我的问题是,如果IHS能够支持的并发客户端数量有限,这是否可以避免。基本问题是由数据库锁引起的,但在清除该问题时,WebSphere内存不足 我只是想知道我们是否应该限制IHS中并发客户端连接的数量以防止发生此错误 任何帮助或建议都将不胜感激。限制并发会话的数量并不能解决问题,而是解决问题 如果WebSphere内存不足,您应该做的第一件事就是获取一个堆转储,分析它并找出应用程序消耗整个堆的原因。我可能遗漏
任何帮助或建议都将不胜感激。限制并发会话的数量并不能解决问题,而是解决问题 如果WebSphere内存不足,您应该做的第一件事就是获取一个堆转储,分析它并找出应用程序消耗整个堆的原因。我可能遗漏了一些东西,但是由于数据库锁定而占用整个堆的应用程序意味着一个bug
在以下情况下,限制并发会话的数量只是一个有效的解决方案(而不是一种解决方法):
X
内存量(即:X
是会话占用的最大内存量,假设应用程序按设计工作),堆大小限制为Y
。在这种情况下,将并发会话的数量限制为Y/X
是有意义的。这是一个有效的解决方案(而不是一种变通方法),因为实际上,您的体系结构的设计并不能承受更多的会话您是否尝试过将堆大小增加到最佳值?您可以做的另一件事是让mustGather分析OOM的根本原因。有关更多详细信息,请参阅本文。