Centos 6.5下 mosquitto 阿里云单机压力测试
2017-04-11 20:36
471 查看
上篇文章 MQTT之centos6.5 下编译Mosquitto 我们让 mosquitto 正常运行,那么单机环境下mosquitto 能承载多少长连接呢?为此需要靠压力测试说话,用什么进行压力测试呢?
经过寻找,找到了一个测试工具 https://github.com/emqtt/emqtt_benchmark, 此工具是用erlang 编写的,但不影响测试
测试环境:
broker: 阿里云centos6.5, 双核, 4G 内存
client: 3台阿里云双核, 4G 内存
./emqtt_bench_sub -h serverip -c 25000 -t test -k 1800 -i 10
上面这句执行语句表示创建25000个连接,keepalive 时间为1800 秒, 连接的间隔时间为10秒, 订阅主题为test, 我们同时在3台机器上执行,也就是75000个长连接,看执行情况
当创建完75000个连接,A, B,C 机器出现大面积的shutdown 情况, 而broker 则出现 大面积的socket error 情况
看来这种条件下不足与支撑75000个连接, 需要修改连接数改为17000, 也就是同时5100个连接
emqtt_bench_sub -h serverip -c 17000 -t test -k 1800 -i 10
broker 同时打开51002 个socket 句柄
也就是阿里云单机环境下只能支撑5000个长连接,显然不要说单机百万连接,连10万连接的目标都达不到,这是什么原因呢?阿里云主机的原因,还是mosquitto的原因,如果是mosquitto 的原因,在同样的单机环境下选用emt ,连接数甚至还达不到5W。看来还需要更深入的测试研究才能找出原因。
经过寻找,找到了一个测试工具 https://github.com/emqtt/emqtt_benchmark, 此工具是用erlang 编写的,但不影响测试
测试环境:
broker: 阿里云centos6.5, 双核, 4G 内存
client: 3台阿里云双核, 4G 内存
1. 首先进行linux 内核参数调优
参考地址:http://emqtt.com/docs/v2/tune.html2. 用emqtt_benchmark 进行压力测试
首先需要安装erlang 环境,然后才能进行./emqtt_bench_sub -h serverip -c 25000 -t test -k 1800 -i 10
上面这句执行语句表示创建25000个连接,keepalive 时间为1800 秒, 连接的间隔时间为10秒, 订阅主题为test, 我们同时在3台机器上执行,也就是75000个长连接,看执行情况
当创建完75000个连接,A, B,C 机器出现大面积的shutdown 情况, 而broker 则出现 大面积的socket error 情况
看来这种条件下不足与支撑75000个连接, 需要修改连接数改为17000, 也就是同时5100个连接
emqtt_bench_sub -h serverip -c 17000 -t test -k 1800 -i 10
broker 同时打开51002 个socket 句柄
也就是阿里云单机环境下只能支撑5000个长连接,显然不要说单机百万连接,连10万连接的目标都达不到,这是什么原因呢?阿里云主机的原因,还是mosquitto的原因,如果是mosquitto 的原因,在同样的单机环境下选用emt ,连接数甚至还达不到5W。看来还需要更深入的测试研究才能找出原因。
相关文章推荐
- 单机运行环境搭建之 --Centos6.4下webbench压力测试
- 15、单机运行环境搭建之 --Centos6.4下对mysql进行压力测试
- 总结之:CentOS6.5 DNS服务BIND配置、正反向解析、主从及压力测试(3) 推荐
- centos6.5下hadoop2.2.0的8节点配置兼动态添加节点测试
- 【阿里云产品公测】PTS压力测试最低配ECS性能及评测
- 压力测试工具ab 及 centos下单独安装方法
- 压力测试工具ab及centos下单独安装方法
- CENTOS 5.5 64位 编译安装 webbench 1.5网站压力测试工具
- CentOS6.5 64位网站压力测试工具webbench
- 【阿里云产品公测】PTS压力测试最低配ECS性能及评测
- 【阿里云产品公测】PTS压力测试服务器性能
- CentOS压力测试 ab 命令安装与使用
- CentOS6.3下压力测试工具Siege的并发测试
- 在基于阿里云服务器CentOS6.5下安装Subversion 1.6.5服务
- 阿里云CentOS独立测试体验报告
- 【阿里云产品公测】PTS测试 SLB+ECS+RDS组合的DZ论坛负载极限压力,100并发2000页
- 总结之:CentOS6.5 DNS服务BIND配置、正反向解析、主从及压力测试(2) 推荐
- 总结之:CentOS6.5 DNS服务BIND配置、正反向解析、主从及压力测试(1)
- centos6.4下反向代理服务器squid安装,配置,日志管理,监控及压力测试
- CentOS压力测试工具Tsung安装、使用和图形报表生成