Esper 5.4 java进程CPU使用率高
问题描述:
我们将Esper从4.9升级到了5.4版。用Esper 4.9版本我们面临Esper “内存不足”问题在我们的应用程序中。然后我们将Esper升级到了5.4。Esper 5.4 java进程CPU使用率高
的艾斯波“内存不足”问题已得到修复,但现在我们正面临高CPU占用率问题埃斯佩尔5.4。还面临与Esper 5.5版本相同的问题。
我们在我们的系统中使用Java 8版本。
请建议,我该如何调查: 应用程序的哪个部分或哪个线程导致高CPU利用率? 为什么我面对Esper最新版本的CPU占用率高的问题。
答
它可能是导致高CPU的垃圾收集器。监视堆内存?如果堆太紧,垃圾收集器会经常启动并使用高CPU。巧妙地设计EPL语句减少内存使用。 Esper文档提供了有关内存使用的提示。在这里发布您的EPL。根据EPL和正在处理的事件,Esper引擎使用无内存或可以使用大量内存。
我已经监视了堆内存,它似乎很好。当我们对Esper引擎施加压力时,CPU使用率变高。但即使在这个过程完成后,它也不会下降。 –
在此处提供EPL。也许“完成”意味着时间仍然流逝,有工作要做。取决于EPL。 – user3613754