emqx 工具的测试
一、编译emqtt-bench
-
1、编译需要的环境的工具需求:Erlang/OTP 22.3+
-
2、安装libatomic :Ubuntu
-
3、编译:BUILD_WITHOUT_QUIC=1 make
-
4、编译过程可能会去github 下载各种依赖项,一直反复执行 BUILD_WITHOUT_QUIC=1 make 这个命令就可以了
-
5、编译完成后会生成如下命令:
二、emqtt-bench工具测试命令
-
1、工具的帮助命令:./emqtt_bench conn --help
-
2、以10的时间间隔创建50k个链接
./emqtt_bench conn -h server_ip -c 50000 -i 10
-
3、启动 10 个连接,分别每秒向主题
t
发送 10 条 Qos0 消息,其中每个消息体的大小为16
字节大小./emqtt_bench pub -t t -h server_ip -s 16 -q 0 -c 10 -I 10
-
4、我们启动 500 个连接,每个都以 Qos0 订阅
t
主题./emqtt_bench sub -t t -h server_ip -c 500
三测试结果
1、测试测试1万个连接,然后每个连接发送1024个字节,系统资源使用情况
四、遇到的问题
问题一:句柄限制在1024,需要修改系统的最大句柄。
可以使用命令查看自己的文件句柄最大打开数:ulimit -a
解决:打开系统的配置文件:vi /etc/security/limits.conf
添加如下:
根据自己按需修改
其他的问题可以查看官方文档,我这里展示测试到这里