我试图在Jboss4中重现java.lang.OutOfMemoryException,这是我们的一个客户端得到的,大概是通过几天/几周运行J2EE应用程序.
我试图找到一种方法让webapp在几分钟内(而不是几天/几周)吐出java.lang.OutOfMemoryException.
有一点需要考虑的是编写一个selenium脚本并让脚本轰炸webapps.
我们可以做的另一件事是减少JVM堆大小,但我们不希望这样做,因为我们希望看到我们系统的限制.
有什么建议?
ps:我无法访问源代码,因为我们只提供托管服务(当然我可以反编译类文件……)
解决方法:
如果您无法访问相关J2EE应用程序的源代码,那么您会想到的选项是:
>减少JVM可用的RAM量.你已经确定了这个,并说你不想这样做.
>创建一个J2EE应用程序(它可能只是一个JSP)并将其配置为在与目标应用程序相同的JVM中运行,并让该应用程序分配大量的内存.这将减少目标应用程序可用的内存量,希望它会以您尝试强制的方式失败.