exhook插件对emqx性能有影响吗

环境

  • EMQX 版本:4.4.5(开源版本)
  • 操作系统版本:Linux CentOS 7.9 Docker

其他

项目中如果在规则引擎前后部署了多个exhook插件,这些插件对emqx的性能和规则执行会有影响么,影响大吗?

会有影响的。本身 gRPC 的性能也未达到 EMQX 本身吞吐消息的那个量级,如果只是处理了连接建立、链接断开这类不算特别频繁的事件,那么对 EMQX 的影响还不算太大。但如果处理了消息发布这类事件,那会比较大地影响 EMQX 本身吞吐消息的性能。

嗯嗯,谢谢;那我明白了

emqx+exhook的性能压测有做过吗?

最靠谱的压测还是得根据你的场景自己压啊。

我压了,8核32G上压,jmeter的吞吐率压倒1W+了,但是到exhook里的吞吐率只能到5000以下,这块还能怎么调优吗?

麻烦提供压测时一下emqx的日志。

emqx.log.9.zip (806.9 KB)
这是压测的日志

日志发现应该是exhook开启后消耗的CPU比较多,可以用top观察一下。
同时那个warning日志写入太频繁了(也没什么影响),建议把日志等级改为error,少写点日志,少点IO/CPU消耗看是否会好一些。

如果没有error报错,同时又CPU打满,应该就是到了exhook的瓶颈了,没什么优化空间了。。。

cpu没有打满,内存也有,这块有官方的压测数据吗?

emqx的cpu监控和内存监控有什么作用?