Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java weblogic冻结并阻止所有处理线程_Java_Weblogic 10.x - Fatal编程技术网

Java weblogic冻结并阻止所有处理线程

Java weblogic冻结并阻止所有处理线程,java,weblogic-10.x,Java,Weblogic 10.x,我们将web应用程序部署到WebLogicServer10.3.6上。我们尝试在服务器上运行压力测试。但有时有一个线程做了一些我们还不知道的事情,使整个weblogic服务器冻结,除了那个线程之外,它不处理任何请求,也不运行线程 我们试图找出其中一个原因是jxl库在读取时调用GC,创建新文件。禁用后,我们的应用程序运行更加平稳。但由于其他原因,它仍然冻结 所以我想问一下,有没有办法找出我们的服务器在冻结时间做了什么?或者整个服务器是否有可能像调用GC时一样冻结?您可以尝试获取一个线程转储,看看是

我们将web应用程序部署到WebLogicServer10.3.6上。我们尝试在服务器上运行压力测试。但有时有一个线程做了一些我们还不知道的事情,使整个weblogic服务器冻结,除了那个线程之外,它不处理任何请求,也不运行线程

我们试图找出其中一个原因是jxl库在读取时调用GC,创建新文件。禁用后,我们的应用程序运行更加平稳。但由于其他原因,它仍然冻结


所以我想问一下,有没有办法找出我们的服务器在冻结时间做了什么?或者整个服务器是否有可能像调用GC时一样冻结?

您可以尝试获取一个线程转储,看看是否有明显的罪魁祸首。@shmosel:可能吗?因为每当它冻结时,甚至weblogic控制台页面也会冻结。您应该首先使用任何探查器工具查看jvm冻结时的状态。具体查看线程状态和内存。您还可以使用
kill-3
从冻结的jvm获取线程转储。@Setu:还有其他方法像跟踪日志文件一样吗?因为它不是我们的客户服务器。他们并没有授予我们任何特权在那个里做任何事情,除了把文件复制到某个文件夹。然后给我们一个帐户到weblogic控制台更新war文件和重置应用程序。而这些问题只发生在他们的服务器上。据我所知,在查看jvm状态时不能这样做。访问冻结jvm的web控制台是没有用的。如果您不能访问,那么他们的weblogic服务器管理员应该为您提供线程和堆转储。