设备链接发布消息高批量错误

环境信息

  • EMQX 版本:4.4.4
  • 操作系统及版本:CentOS 7
  • 其他

问题描述

程序模拟设备接入,使用批量ID和KEY。部分设备高概率出现以下报错

配置文件及日志

2022-06-14T17:37:15.139222+08:00 [warning] 66273857@10.42.60.34:59397 action: discard, file: emqx_cm.erl, line: 345, mfa: {emqx_cm,request_stepdown,3}, msg: session_stepdown_request_timeout, pid: <0.11990.11>, stale_channel: [{status,waiting},{message_queue_len,10},{current_stacktrace,[{gen,do_call,4,[{file,“gen.erl”},{line,233}]},{gen_server,call,3,[{file,“gen_server.erl”},{line,243}]},{ehttpc,request,5,[{file,“ehttpc.erl”},{line,112}]},{emqx_web_hook_actions,on_action_data_to_webserver,2,[{file,“emqx_web_hook_actions.erl”},{line,264}]},{emqx_rule_runtime,take_action,5,[{file,“emqx_rule_runtime.erl”},{line,263}]},{emqx_rule_runtime,’-take_actions/4-lc$^0/1-0-’,4,[{file,“emqx_rule_runtime.erl”},{line,254}]},{emqx_rule_runtime,do_apply_rule,2,[{file,“emqx_rule_runtime.erl”},{line,131}]},{emqx_rule_runtime,apply_rule,2,[{file,“emqx_rule_runtime.erl”},{line,64}]},{emqx_rule_runtime,apply_rule_discard_result,2,[{file,“emqx_rule_runtime.erl”},{line,58}]},{emqx_rule_runtime,apply_rules,2,[{file,“emqx_rule_runtime.erl”},{line,54}]},{emqx_rule_events,on_message_publish,2,[{file,“emqx_rule_events.erl”},{line,101}]},{emqx_hooks,safe_execute,2,[{file,“emqx_hooks.erl”},{line,207}]},{emqx_hooks,do_run_fold,3,[{file,“emqx_hooks.erl”},{line,186}]},{emqx_broker,publish,1,[{file,“emqx_broker.erl”},{line,201}]},{emqx_channel,do_publish,3,[{file,“emqx_channel.erl”},{line,608}]},{emqx_connection,with_channel,3,[{file,“emqx_connection.erl”},{line,694}]}]}]

日志中看是有挂载一个规则引擎,action是webhook,看起来是webhook消费不下去了,设备信息堵住了。可以先关闭规则引擎,然后批量发布看下性能,对比一下webhook的处理能力是不是不足了