环境
- EMQX 版本:4.4.5(开源版本)
- 操作系统版本:Linux CentOS 7.9 Docker
其他
项目中如果在规则引擎前后部署了多个exhook插件,这些插件对emqx的性能和规则执行会有影响么,影响大吗?
项目中如果在规则引擎前后部署了多个exhook插件,这些插件对emqx的性能和规则执行会有影响么,影响大吗?
会有影响的。本身 gRPC 的性能也未达到 EMQX 本身吞吐消息的那个量级,如果只是处理了连接建立、链接断开这类不算特别频繁的事件,那么对 EMQX 的影响还不算太大。但如果处理了消息发布这类事件,那会比较大地影响 EMQX 本身吞吐消息的性能。
嗯嗯,谢谢;那我明白了
emqx+exhook的性能压测有做过吗?
最靠谱的压测还是得根据你的场景自己压啊。
我压了,8核32G上压,jmeter的吞吐率压倒1W+了,但是到exhook里的吞吐率只能到5000以下,这块还能怎么调优吗?
麻烦提供压测时一下emqx的日志。
日志发现应该是exhook开启后消耗的CPU比较多,可以用top观察一下。
同时那个warning日志写入太频繁了(也没什么影响),建议把日志等级改为error,少写点日志,少点IO/CPU消耗看是否会好一些。
如果没有error报错,同时又CPU打满,应该就是到了exhook的瓶颈了,没什么优化空间了。。。
cpu没有打满,内存也有,这块有官方的压测数据吗?
emqx的cpu监控和内存监控有什么作用?