我最近一直在使用WSO2 Message Broker (Ver : 3.1.0 ),以便使用JMeter作为jms客户端来发布和使用消息。因此,我有了发布消息的publisher 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的大小?任何帮助都会被接受。
编辑:我是附加日志文件和堆转储的特此。
发布于 2016-05-06 11:35:28
增加堆大小
是该走的路。但是您还必须检查如何进行分布式测试;因为12000是一个很大的测试,不能只在一台机器上运行;这不是一个好的实践。
step.pdf
https://stackoverflow.com/questions/37069633
复制相似问题