我最近一直在使用WSO2 Message Broker
(版本:3.1.0),以便使用JMeter
jms 客户端发布和使用消息。所以我有我的发布者 Java 程序,我从中发布消息,我试图每秒发布 4000 条消息。如有必要,我可以提供片段。
我通过 在无头模式下运行JMeter
命令来使用这些消息。jmeter -n -t C:\Users\ctsadmin\Downloads\wso2MB\apache-jmeter-2.13\bin\GamesSubscriber.jmx -l C:\Users\ctsadmin\Downloads\wso2MB\apache-jmeter-2.13\bin\mytest_results.jtl
我也保持VisualVm
打开窗口以查看测试的内存消耗。根据下图,前 15 分钟发布和消费都还可以,但之后,突然VisualVm
显示炒作并耗尽内存。我附上VisualVM
下面的截图。
我也检查了heap dump
使用WSO2 MB
情况JProfiler
。也附上了它的截图。
可能是什么问题?我应该做出哪些改变?像增加heap
尺寸之类的?任何帮助将不胜感激。
编辑:我特此附上日志文件和堆转储。