Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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 质子CEP:数小时后CPU使用率达到100%_Java_Tomcat_Tomcat7_Fiware_Fiware Orion - Fatal编程技术网

Java 质子CEP:数小时后CPU使用率达到100%

Java 质子CEP:数小时后CPU使用率达到100%,java,tomcat,tomcat7,fiware,fiware-orion,Java,Tomcat,Tomcat7,Fiware,Fiware Orion,我在自己的服务器上部署了一个Proton CEP实例,它有2个CPU和4GB RAM 让它通宵工作后,CPU使用率大幅增加,每个核心的CPU使用率高达100%。正在执行的命令是: java -Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -classpath /usr/share/tomcat/bin/boo

我在自己的服务器上部署了一个Proton CEP实例,它有2个CPU和4GB RAM

让它通宵工作后,CPU使用率大幅增加,每个核心的CPU使用率高达100%。正在执行的命令是:

java -Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -classpath /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat -Dcatalina.home=/usr/share/tomcat -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat/temp -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start
查看日志,我还看到:

Feb 17, 2016 10:00:00 AM com.ibm.hrl.proton.server.executorServices.SimpleThreadFactory$ProtonExceptionHandler uncaughtException
SEVERE: Uncaught exception in thread: Thread[31516,5,main],exception: Java heap space
Feb 17, 2016 10:02:31 AM com.ibm.hrl.proton.server.executorServices.SimpleThreadFactory$ProtonExceptionHandler uncaughtException
SEVERE: Uncaught exception in thread: Thread[31643,5,main],exception: Java heap space
尽管从
htop
看来,高达2GB的RAM仍然是免费的

这正常吗


同一台服务器也在运行Orion,但该服务器没有遇到问题。

问题在于,由于我们的代码中存在错误,我们向Orion发送了越来越大的请求,并将数据转发给了Proton。最终,请求量从100B增加到50MB以上,导致Proton停止运行,因为它无法及时处理所有数据