Coolpy7 / coolpy7_benchmark

38 stars 15 forks source link

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

Closed linxingyang closed 3 years ago

linxingyang commented 3 years ago

您好。

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

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

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

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

linxy.

jacoblai commented 3 years ago

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

jacoblai commented 3 years ago

https://github.com/Coolpy7/coolpy7_benchmark/blob/master/bin/go_build_Coolpy7_go_amd64_linux 已上传取消self-ddos限制的版本。

linxingyang commented 3 years ago

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

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

linxy.

jacoblai commented 3 years ago

明白了,你用的不是cp7服务器端,所以慢是你在测试的服务器端造成的,说明你在测试的服务器端就是这么慢的连接性能。因为本项目测试客户端很久没有更新过,基本上还是我写测评报告时的代码。

发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: 林兴洋(XingYangLin) @.> 发送时间: 2021年3月11日 22:31 收件人: Coolpy7/coolpy7_benchmark @.> 抄送: Li Donghai @.>, Comment @.> 主题: 回复:[Coolpy7/coolpy7_benchmark] 为什么测试连接数增长很慢? (#4)

linxingyang commented 3 years ago

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

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

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

linxy.

jacoblai commented 3 years ago

这点我也无法回答,可能你说的是对的,因为我没用过你说的软件,所以我也不敢随便评论。此项目没有做任何特别的处理,可能和go协程有关。

发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: 林兴洋(XingYangLin) @.> 发送时间: 2021年3月11日 22:48 收件人: Coolpy7/coolpy7_benchmark @.> 抄送: Li Donghai @.>, Comment @.> 主题: 回复:[Coolpy7/coolpy7_benchmark] 为什么测试连接数增长很慢? (#4)