Coolpy7/coolpy7_benchmark

为什么测试连接数增长很慢?

Closed this issue · 6 comments

您好。

我按照您的这篇博客 单机千万级MQTT连接服务器测试报告 中使用的测试工具,就是当前这个测试工具进行测试。

我看您的连接数涨得非常快,基本1秒1000多:
图

而我这边测试订阅,连接数涨的很慢,几次测试都是,从0涨到1W需要1分钟左右,从1W涨到2W需要更长的时间

  • 1、订阅的主题是直接复制的,就改了一下其中的url部分。
./go_build_cp7_bench_sub_go_linux -workers=4000000 -cid=tqy -topic=null -qos=0 -url=tcp://192.168.200.238:1883 -keepalive=60000s -clear=true
  • 2、服务端、客户端相关参数也与博客中的几乎一致,部分数值可能不一样,不过那些数值不会影响到连接的速度。
  • 3、两台服务器之间通过一个独立的千兆交换机(交换机上就接着我的笔记本,服务器A,服务器B)通讯。
  • 4、使用jmeter进行测试过,那个连接增长的速度是正常的,很快能够涨到1W,接着2W。

您知道有可能是什么原因吗?

linxy.

请问你用的是最新版本吗?最新版本增加了防self-ddos连接攻击功能,所以连接会补限速。你如果确定要测试的话我需要把参数开放出来。

对,我是下载的最新的版本。
您刚刚上传的go_build_Coolpy7_go_amd64_linux是MQTT服务端吧?我测试用的MQTT服务端是mosquitto。

最近访问国外github时常断,回复有点慢,不好意思。

linxy.

可是相同的客户端服务器,我使用jmeter进行连接操作的时候速度是正常的。

4、使用jmeter进行测试过,那个连接增长的速度是正常的,很快能够涨到1W,接着2W。

难道是和连接本身机制有关系吗?jmeter是多线程去连接,cp7客户端不是?

linxy.