4

我最近一直在使用WSO2 Message Broker(版本:3.1.0),以便使用JMeterjms 客户端发布和使用消息。所以我有我的发布者 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下面的截图。

CPU使用率截图

我也检查了heap dump使用WSO2 MB情况JProfiler。也附上了它的截图。 在此处输入图像描述

可能是什么问题?我应该做出哪些改变?像增加heap尺寸之类的?任何帮助将不胜感激。

编辑:我特此附上日志文件和堆转储。

4

1 回答 1

5

增加堆大小

是要走的路。但是您还必须检查如何进行分发测试;因为 12000 是一个大测试,不能单独在一台机器上运行;这不是一个好习惯。

http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf

于 2016-05-06T11:35:28.957 回答