Java weblogic冻结并阻止所有处理线程
我们将web应用程序部署到WebLogicServer10.3.6上。我们尝试在服务器上运行压力测试。但有时有一个线程做了一些我们还不知道的事情,使整个weblogic服务器冻结,除了那个线程之外,它不处理任何请求,也不运行线程 我们试图找出其中一个原因是jxl库在读取时调用GC,创建新文件。禁用后,我们的应用程序运行更加平稳。但由于其他原因,它仍然冻结Java weblogic冻结并阻止所有处理线程,java,weblogic-10.x,Java,Weblogic 10.x,我们将web应用程序部署到WebLogicServer10.3.6上。我们尝试在服务器上运行压力测试。但有时有一个线程做了一些我们还不知道的事情,使整个weblogic服务器冻结,除了那个线程之外,它不处理任何请求,也不运行线程 我们试图找出其中一个原因是jxl库在读取时调用GC,创建新文件。禁用后,我们的应用程序运行更加平稳。但由于其他原因,它仍然冻结 所以我想问一下,有没有办法找出我们的服务器在冻结时间做了什么?或者整个服务器是否有可能像调用GC时一样冻结?您可以尝试获取一个线程转储,看看是
所以我想问一下,有没有办法找出我们的服务器在冻结时间做了什么?或者整个服务器是否有可能像调用GC时一样冻结?您可以尝试获取一个线程转储,看看是否有明显的罪魁祸首。@shmosel:可能吗?因为每当它冻结时,甚至weblogic控制台页面也会冻结。您应该首先使用任何探查器工具查看jvm冻结时的状态。具体查看线程状态和内存。您还可以使用
kill-3
从冻结的jvm获取线程转储。@Setu:还有其他方法像跟踪日志文件一样吗?因为它不是我们的客户服务器。他们并没有授予我们任何特权在那个里做任何事情,除了把文件复制到某个文件夹。然后给我们一个帐户到weblogic控制台更新war文件和重置应用程序。而这些问题只发生在他们的服务器上。据我所知,在查看jvm状态时不能这样做。访问冻结jvm的web控制台是没有用的。如果您不能访问,那么他们的weblogic服务器管理员应该为您提供线程和堆转储。