性能实验
jmeter启用5000个线程,循环pub
线程是一个一个往上增加的,几分钟后,增加到1000个左右时,已经基本不在增加波动
cpu占用情况:
运行中
线程不在增加以后,结束jmeter的线程,此时cpu占用并未降下来
退出jmeter程序后,cpu占用恢复
结论
我的设备是i5-7400安装vmware虚拟机,分配了4核心,4g内存,kuiper和jmeter运行时:
cpu:
从运行中的图片可以看出来,cpu占用较大的进程是:
- java 对应jmeter,发送数据,由于设置的线程多所以占用cpu很大,占用148.5%
- server 对应kuiper,占用118.8%
- mosquitto 服务器,占用98.3%
内存:
- 内存总共4G,kuiper占用8.9%,也就是大约364M
疑问
站在外部电脑的角度,我的电脑是8核,我给这个虚拟机分配的cpu数是4,按理说vmware最多把我的电脑的cpu消耗一半,但是实际上基本已经占用了64%的cpu。