0

我在 SOA 平台的 JBOSS AS 中部署了 bpel 流程,它运行良好。

但是,当我尝试使用 SOAP UI 检查负载测试时。

它以 OutOfMemoryError 停止,如下所示。

16:48:58,226 ERROR [JIoEndpoint] Error allocating socket processor
java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method)
        at java.lang.Thread.start(Thread.java:640)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.start(JIoEndpoint.java:475)
        at org.apache.tomcat.util.net.JIoEndpoint.newWorkerThread(JIoEndpoint.java:695)
        at org.apache.tomcat.util.net.JIoEndpoint.createWorkerThread(JIoEndpoint.java:674)
        at org.apache.tomcat.util.net.JIoEndpoint.getWorkerThread(JIoEndpoint.java:706)
        at org.apache.tomcat.util.net.JIoEndpoint.processSocket(JIoEndpoint.java:741)
        at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:317)
        at java.lang.Thread.run(Thread.java:662)
16:48:58,229 INFO  [STDOUT] Retrieving document at 'file:/D:/SOA_ROOT/jboss-soa-p-5/jboss-as/server/
default/tmp/4p724v3y-jabfid-huaty07z-1-huatymjb-cc/function.jar/FunctionProcessArtifacts.wsdl'.
16:48:58,239 ERROR [JIoEndpoint] Error allocating socket processor
java.lang.OutOfMemoryError: unable to create new native thread

它是一个计算 ((a+b) * (ab))^2 的简单流程。使用在远程服务器中执行的 Web 服务。Add、Subtract、Multiply 和 Square 是独立的服务。

我的流程图 在此处输入图像描述

服务器配置有什么问题。

如何解决这个问题?

4

1 回答 1

1

简而言之,每当 JVM 向操作系统请求新线程时,您都会遇到“java.lang.OutOfMemoryError: Unable to create new native thread”。每当底层操作系统无法分配新的本机线程时,就会抛出这个 OutOfMemoryError。本机线程的确切限制取决于平台。

通常,OutOfMemoryError 对新本机线程的限制表明存在编程错误。当您的应用程序产生数千个线程时,很可能出现了严重错误 - 没有多少应用程序可以从如此大量的线程中受益。

于 2014-04-22T13:52:00.707 回答