emqx长连接不停刷新问题求助

我们在使用emqx5.8.7社区版时,遇到问题,emqx设备一直在连接,断开连接,长时间连接的设备不多,不是设备互踢:目前emqx服务端看到的现象是这样:

#我们查询nginx的info日志,是这样:
2026/01/16 11:07:34 [info] 1486959#0: *44647141 client 10.6.151.100:25097 connected to 0.0.0.0:1884
2026/01/16 11:07:34 [info] 1486959#0: *44647141 proxy 10.25.134.229:64186 connected to 10.25.134.213:1885
2026/01/16 11:07:34 [info] 1486959#0: *44647143 client 10.6.151.100:39141 connected to 0.0.0.0:1884
2026/01/16 11:07:34 [info] 1486959#0: *44647143 proxy 10.25.134.229:61222 connected to 10.25.134.130:1885
2026/01/16 11:07:34 [info] 1486959#0: *44646996 upstream disconnected, bytes from/to client:55/4, bytes from/to upstream:4/105
2026/01/16 11:07:34 [info] 1486959#0: *44646988 upstream disconnected, bytes from/to client:2/0, bytes from/to upstream:0/52
2026/01/16 11:07:34 [info] 1486959#0: *44647145 client 10.6.151.100:44046 connected to 0.0.0.0:1884
2026/01/16 11:07:34 [info] 1486959#0: *44647145 proxy 10.25.134.229:57538 connected to 10.25.134.229:1885
2026/01/16 11:07:34 [info] 1486959#0: *44646858 upstream disconnected, bytes from/to client:54/4, bytes from/to upstream:4/104
2026/01/16 11:07:34 [info] 1486959#0: *44645111 upstream disconnected, bytes from/to client:0/0, bytes from/to upstream:0/49
2026/01/16 11:07:34 [info] 1486959#0: *44646970 upstream disconnected, bytes from/to client:55/4, bytes from/to upstream:4/10
并且这些日志在不停地刷新
日志

EMQX 的日志是这样的:
026-01-16T10:39:54.924589+08:00 [warning] clientid: 100005HF37R007, msg: dropped_qos2_packet, peername: 10.6.151.100:28937, username: dahong, topic: sys/thing/property/100005HF37R007/post/data, reason: packet_identifier_inuse, packet_id: 4626
2026-01-16T10:43:36.493355+08:00 [error] supervisor: {esockd_connection_sup,<0.107535090.0>}, errorContext: connection_shutdown, reason: #{cause => malformed_packet,header_type => 5}, offender: [{pid,<0.107535090.0>},{name,connection},{mfargs,{emqx_connection,start_link,[#{listener => {tcp,default},limiter => #{connection => #{initial => 0,burst => 0,rate => infinity}},enable_authn => true,zone => default}]}}]
2026-01-16T10:44:07.963608+08:00 [error] supervisor: {esockd_connection_sup,<0.202808376.0>}, errorContext: connection_shutdown, reason: #{cause => malformed_packet,header_type => 6}, offender: [{pid,<0.202808376.0>},{name,connection},{mfargs,{emqx_connection,start_link,[#{listener => {tcp,default},limiter => #{connection => #{initial => 0,burst => 0,rate => infinity}},enable_authn => true,zone => default}]}}]
2026-01-16T10:46:03.271737+08:00 [error] supervisor: {esockd_connection_sup,<0.155616523.0>}, errorContext: connection_shutdown, reason: #{cause => invalid_topic,remaining_bytes_length => 47,parsed_length => 14130}, offender: [{pid,<0.155616523.0>},{name,connection},{mfargs,{emqx_connection,start_link,[#{listener => {tcp,default},limiter => #{connection => #{initial => 0,burst => 0,rate => infinity}},enable_authn => true,zone => default}]}}]
2026-01-16T10:51:38.724471+08:00 [error] supervisor: {esockd_connection_sup,<0.154866232.0>}, errorContext: connection_shutdown, reason: #{cause => malformed_packet,header_type => 6}, offender: [{pid,<0.154866232.0>},{name,connection},{mfargs,{emqx_connection,start_link,[#{listener => {tcp,default},limiter => #{connection => #{initial => 0,burst => 0,rate => infinity}},enable_authn => true,zone => default}]}}]
2026-01-16T10:57:14.479970+08:00 [error] supervisor: {esockd_connection_sup,<0.154866125.0>}, errorContext: connection_shutdown, reason: #{cause => malformed_packet,header_type => 7}, offender: [{pid,<0.154866125.0>},{name,connection},{mfargs,{emqx_connection,start_link,[#{listener => {tcp,default},limiter => #{connection => #{initial => 0,burst => 0,rate => infinity}},enable_authn => true,zone => default}]}}]
2026-01-16T11:00:26.066692+08:00 [error] supervisor: {esockd_connection_sup,<0.204752911.0>}, errorContext: connection_shutdown, reason: #{cause => malformed_packet,header_type => 6}, offender: [{pid,<0.204752911.0>},{name,connection},{mfargs,{emqx_connection,start_link,[#{listener => {tcp,default},limiter => #{connection => #{initial => 0,burst => 0,rate => infinity}},enable_authn => true,zone => default}]}}]
2026-01-16T11:04:34.046555+08:00 [error] crasher: initial call: emqx_connection:init/4, pid: <0.209610472.0>, registered_name: , error: {function_clause,[{emqx_channel,handle_frame_error,[malformed_properties,{channel,#{peername => {{10,6,151,100},4242},sockname => {{10,25,134,229},1884},sock => {proxy_socket,inet4,#Port<0.7592481>,{10,6,151,100},{10,25,134,229},4242,1884,},peercert => ,conn_mod => emqx_connection,socktype => proxy},#{peername => {{10,6,151,100},4242},protocol => mqtt,cn => undefined,dn => undefined,username => undefined,listener => ‘tcp:default’,peersni => undefined,clientid => undefined,peerhost => {10,6,151,100},enable_authn => true,is_superuser => false,zone => default,is_bridge => false,mountpoint => undefined,sockport => 1884},undefined,undefined,undefined,#{outbound => #{},inbound => #{}},undefined,#{},infinity,#{},idle,false,false,}],[{file,“emqx_channel.erl”},{line,1229}]},{emqx_connection,with_channel,3,[{file,“emqx_connection.erl”},{line,848}]},{emqx_connection,process_msg,2,[{file,“emqx_connection.erl”},{line,495}]},{emqx_connection,handle_recv,3,[{file,“emqx_connection.erl”},{line,446}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}, ancestors: [<0.2738.0>,<0.2737.0>,esockd_sup,<0.2502.0>], message_queue_len: 0, messages: , links: [<0.2738.0>], dictionary: [{incoming_bytes,1024},{‘$logger_metadata$’,#{peername => “10.6.151.100:4242”}}], trap_exit: false, status: running, heap_size: 376, stack_size: 28, reductions: 1547; neighbours:
2026-01-16T11:04:34.047170+08:00 [error] supervisor: {esockd_connection_sup,<0.209610472.0>}, errorContext: connection_crashed, reason: {function_clause,[{emqx_channel,handle_frame_error,[malformed_properties,{channel,#{peername => {{10,6,151,100},4242},sockname => {{10,25,134,229},1884},sock => {proxy_socket,inet4,#Port<0.7592481>,{10,6,151,100},{10,25,134,229},4242,1884,},peercert => ,conn_mod => emqx_connection,socktype => proxy},#{peername => {{10,6,151,100},4242},protocol => mqtt,cn => undefined,dn => undefined,username => undefined,listener => ‘tcp:default’,peersni => undefined,clientid => undefined,peerhost => {10,6,151,100},enable_authn => true,is_superuser => false,zone => default,is_bridge => false,mountpoint => undefined,sockport => 1884},undefined,undefined,undefined,#{outbound => #{},inbound => #{}},undefined,#{},infinity,#{},idle,false,false,}],[{file,“emqx_channel.erl”},{line,1229}]},{emqx_connection,with_channel,3,[{file,“emqx_connection.erl”},{line,848}]},{emqx_connection,process_msg,2,[{file,“emqx_connection.erl”},{line,495}]},{emqx_connection,handle_recv,3,[{file,“emqx_connection.erl”},{line,446}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}, offender: [{pid,<0.209610472.0>},{name,connection},{mfargs,{emqx_connection,start_link,[#{listener => {tcp,default},limiter => #{connection => #{initial => 0,burst => 0,rate => infinity}},enable_authn => true,zone => default}]}}]
2026-01-16T11:04:46.623404+08:00 [error] crasher: initial call: emqx_connection:init/4, pid: <0.209632051.0>, registered_name: , error: {function_clause,[{emqx_channel,handle_frame_error,[malformed_properties,{channel,#{peername => {{10,6,151,100},54489},sockname => {{10,25,134,229},1884},sock => {proxy_socket,inet4,#Port<0.7592692>,{10,6,151,100},{10,25,134,229},54489,1884,},peercert => ,conn_mod => emqx_connection,socktype => proxy},#{peername => {{10,6,151,100},54489},protocol => mqtt,cn => undefined,dn => undefined,username => undefined,listener => ‘tcp:default’,peersni => undefined,clientid => undefined,peerhost => {10,6,151,100},enable_authn => true,is_superuser => false,zone => default,is_bridge => false,mountpoint => undefined,sockport => 1884},undefined,undefined,undefined,#{outbound => #{},inbound => #{}},undefined,#{},infinity,#{},idle,false,false,}],[{file,“emqx_channel.erl”},{line,1229}]},{emqx_connection,with_channel,3,[{file,“emqx_connection.erl”},{line,848}]},{emqx_connection,process_msg,2,[{file,“emqx_connection.erl”},{line,495}]},{emqx_connection,handle_recv,3,[{file,“emqx_connection.erl”},{line,446}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}, ancestors: [<0.2738.0>,<0.2737.0>,esockd_sup,<0.2502.0>], message_queue_len: 0, messages: , links: [<0.2738.0>], dictionary: [{incoming_bytes,1024},{‘$logger_metadata$’,#{peername => “10.6.151.100:54489”}}], trap_exit: false, status: running, heap_size: 610, stack_size: 28, reductions: 1553; neighbours:
2026-01-16T11:04:46.624185+08:00 [error] supervisor: {esockd_connection_sup,<0.209632051.0>}, errorContext: connection_crashed, reason: {function_clause,[{emqx_channel,handle_frame_error,[malformed_properties,{channel,#{peername => {{10,6,151,100},54489},sockname => {{10,25,134,229},1884},sock => {proxy_socket,inet4,#Port<0.7592692>,{10,6,151,100},{10,25,134,229},54489,1884,},peercert => ,conn_mod => emqx_connection,socktype => proxy},#{peername => {{10,6,151,100},54489},protocol => mqtt,cn => undefined,dn => undefined,username => undefined,listener => ‘tcp:default’,peersni => undefined,clientid => undefined,peerhost => {10,6,151,100},enable_authn => true,is_superuser => false,zone => default,is_bridge => false,mountpoint => undefined,sockport => 1884},undefined,undefined,undefined,#{outbound => #{},inbound => #{}},undefined,#{},infinity,#{},idle,false,false,}],[{file,“emqx_channel.erl”},{line,1229}]},{emqx_connection,with_channel,3,[{file,“emqx_connection.erl”},{line,848}]},{emqx_connection,process_msg,2,[{file,“emqx_connection.erl”},{line,495}]},{emqx_connection,handle_recv,3,[{file,“emqx_connection.erl”},{line,446}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}, offender: [{pid,<0.209632051.0>},{name,connection},{mfargs,{emqx_connection,start_link,[#{listener => {tcp,default},limiter => #{connection => #{initial => 0,burst => 0,rate => infinity}},enable_authn => true,zone => default}]}}]
2026-01-16T11:05:47.378946+08:00 [error] supervisor: {esockd_connection_sup,<0.207704824.0>}, errorContext: connection_shutdown, reason: #{cause => invalid_topic,remaining_bytes_length => 50,parsed_length => 13366}, offender: [{pid,<0.207704824.0>},{name,connection},{mfargs,{emqx_connection,start_link,[#{listener => {tcp,default},limiter => #{connection => #{initial => 0,burst => 0,rate => infinity}},enable_authn => true,zone => default}]}}]
emqx的日志没有不停的刷新

我们的nginx配置使用的官网的配置:
stream {
upstream mqtt_servers {
server emqx1-cluster.emqx.io:1883 max_fails=2 fail_timeout=10s;
server emqx1-cluster.emqx.io:1883 max_fails=2 fail_timeout=10s;
}
server {
listen 1883;
proxy_pass mqtt_servers;
proxy_protocol on;
proxy_connect_timeout 10s;
# 默认心跳时间为 10 分钟
proxy_timeout 1800s;
proxy_buffer_size 3M;
tcp_nodelay on;
}
}
我们使用一台nginx,后面挂载3台emqx
就我们目前的情况,能不能给我们推荐一下nginx配置还有emqx配置吗?
我们目前设备连接量大概在3万左右

Gemini 说得没错:

通过详细分析你提供的 Nginx 和 EMQX 报错日志,根源问题主要指向:Nginx 的 Proxy Protocol(代理协议)配置与 EMQX 的监听器配置不完全匹配,或者数据包在传输层出现了严重的“拆包/粘包”导致协议解析错位。

此外,日志中出现的 function_clause 崩溃表明 EMQX 在处理这些畸形数据包时触发了一个未捕获的异常(这属于 EMQX 的 Bug,应能被优雅处理而不是崩溃)。

以下是针对你 3 万连接量场景的详细分析、改进方案及推荐配置。


一、 故障根源分析

1. 核心报错解读

  • EMQX 报错: invalid_topic, remaining_bytes_length => 47, parsed_length => 14130

  • 含义: EMQX 试图解析 MQTT 的 Topic,结果读出的长度是 14130 字节。这通常是因为字节流错位。EMQX 把本该是 Payload 或 Header 的数据当成了 Topic 长度读取了。

  • EMQX 报错: header_type => 5 (PUBREC), 6 (PUBREL)

  • 含义: 报错集中在 QoS 2 的消息交互流程中。QoS 2 流程复杂,对网络稳定性要求高,一旦数据包错位,流程就会卡死或报错。

  • EMQX 崩溃: function_clause ... emqx_channel:handle_frame_error ... malformed_properties

  • 含义: 当解析到畸形的 MQTT 5.0 属性(Properties)时,EMQX 的代码没有匹配到处理函数,导致连接进程直接 Crash。

  • Nginx 日志: upstream disconnected

  • 含义: 后端 EMQX 主动断开了连接(因为检测到包畸形或进程 Crash),Nginx 只是如实记录了断开。

2. 罪魁祸首:Proxy Protocol (PP)

你配置了 Nginx proxy_protocol on;,这会在 TCP 握手后由 Nginx 向 EMQX 发送一段头信息(包含真实 IP)。

  • 现象: EMQX 日志显示 socktype => proxy,说明 EMQX 确实开启了 PP 解析。
  • 问题点: 这种“解析错位”通常发生在网络波动或 Nginx 的 Buffer 机制将 PP 头和 MQTT 数据包粘连在一起发送,而 EMQX 的解包逻辑在特定高并发下处理异常。

二、 解决方案与推荐配置 (针对 3万+ 设备)

请按照以下顺序调整配置。

步骤 1: 优化 Nginx 配置 (关键)

你的 Nginx 配置中有两个问题:

  1. Buffer 设置不当proxy_buffer_size 3M 对 MQTT 这种流式协议来说太大了,可能导致 Nginx 为了填满 Buffer 而滞后发送数据,或者一次性发送过多数据造成粘包。
  2. 连接数限制:默认配置可能无法支撑 3 万并发。

推荐 Nginx 配置 (nginx.conf):

user nginx;
worker_processes auto;
# 关键:提高系统级文件句柄限制,必须 > worker_connections * worker_processes
worker_rlimit_nofile 100000;

events {
    # 关键:单进程最大连接数,3万设备建议设置到 51200 或更高
    worker_connections 51200;
    use epoll;
    multi_accept on;
}

stream {
    upstream mqtt_servers {
        # 建议采用 least_conn 策略,让负载更均衡
        least_conn;
        server emqx1-cluster.emqx.io:1883 max_fails=2 fail_timeout=10s;
        server emqx2-cluster.emqx.io:1883 max_fails=2 fail_timeout=10s; # 假设你有第二台
        server emqx3-cluster.emqx.io:1883 max_fails=2 fail_timeout=10s; # 假设你有第三台
    }

    server {
        listen 1883;
        
        # 开启 Proxy Protocol 发送给后端
        proxy_pass mqtt_servers;
        proxy_protocol on; 

        # 关键:连接超时设置
        proxy_connect_timeout 10s;
        proxy_timeout 1800s;
        
        # 关键:MQTT 是实时协议,禁用 Nginx 的 Buffer 缓冲,有数据立刻发
        # 3M 的 buffer 对于 MQTT 这种小包高频协议是毒药
        proxy_buffer_size 4k; 
        
        # 开启 TCP NoDelay,防止 Nagle 算法导致的延迟
        tcp_nodelay on;
    }
}

步骤 2: 检查与优化 EMQX 配置

你需要确认 EMQX 的监听器端口(通常是 1883)显式开启了 proxy_protocol,并且针对高并发进行了微调。

推荐 EMQX 配置 (emqx.conf):

找到 listeners.tcp.default 部分(或者你专门定义的监听器):

listeners.tcp.default {
  bind = "0.0.0.0:1883"
  
  # 关键:必须显式开启,且必须与 Nginx 匹配
  # 如果这里没开,或者 Nginx 开了这里没开,就是 100% 的数据错乱
  proxy_protocol = true
  
  # 解决 "parsed_length => 14130" 问题的核心防御:
  # 限制最大报文大小,防止畸形包占用过多内存
  max_packet_size = 1MB 
  
  # 3万连接,建议适当增加接收器池子
  acceptors = 16
  
  # TCP 相关优化
  tcp_options {
    # 开启 TCP Keepalive,探测死链接
    keepalive = true
    nodelay = true
    # 接收缓冲区,不要太大也不要太小
    recbuf = 64KB
    sndbuf = 64KB
  }
}

# 系统级限制 (在 dashboard 或配置文件中修改)
sysmon {
    # 针对日志中出现的 Packet ID in use,适当放宽各种限制可能无法直接解决逻辑错误
    # 但可以缓解高负载下的超时
}

步骤 3: 解决 packet_identifier_inuse (业务层)

日志中大量的 packet_identifier_inusedropped_qos2_packet 说明:

  • 现象:设备发送了一个 QoS 2 的消息(ID: 4626),EMQX 还没处理完或刚回完 PUBREC,设备又发了一个 ID 为 4626 的消息。
  • 原因:通常是因为网络延时大,或者 Nginx 之前的 proxy_buffer 卡住了回包,导致设备端超时重传。
  • 对策
  1. 应用上述 Nginx 的 tcp_nodelay on 和减小 buffer。
  2. 如果可能,建议设备端将重传超时时间(Retry Interval)稍微调大。

步骤 4: 针对 Erlang Crash 的临时规避

日志 error: {function_clause ... emqx_channel,handle_frame_error ... 是 EMQX 5.8.7 代码在处理特定错误时的 Bug。它因为收到了奇怪的数据包(malformed)而崩溃,而不是优雅地关闭连接。

  • 建议: 这个问题在后续版本通常会修复。如果上述网络层配置调整后,数据包不再畸形,这个 Crash 自然会消失。
  • 如果持续 Crash: 建议考虑升级到 EMQX 5.8.x 的最新 Patch 版本(如果 5.8.7 不是最新),或者回退到 5.8.5 等稳定版。

总结行动清单

  1. 修改 Nginx:去除 proxy_buffer_size 3M,改为 4k,确保 tcp_nodelay on,增加 worker_connections
  2. 重启 Nginxnginx -s reload
  3. 确认 EMQX:确保监听器 proxy_protocol = true
  4. 观察日志:调整后,观察 invalid_topicmalformed_packet 是否减少。如果这一步解决了,Nginx 和 EMQX 的“对话”就正常了。

这一套组合拳打下来,设备频繁断连和日志刷新的问题应该能得到明显改善。

感谢你推荐配置,目前我已经使用到环境,但是有

#限制最大报文大小,防止畸形包占用过多内存
max_packet_size = 1MB
#开启 TCP Keepalive,探测死链接
keepalive = true
有这个2个配置启动报错,我只能删了这2个配置

目前服务还有nginx都已经重启了,
但是nginx还是在不停的刷日志,并没有减少
emqx那边也偶尔会有如下错:
2026-01-16T16:08:47.833150+08:00 [error] kill <63797.697768.0> as it has held the lock for too long, resource: <<“100001FDd83bda686fcc”>>
2026-01-16T16:08:47.833287+08:00 [error] kill <0.81057.0> as it has held the lock for too long, resource: <<“100001FDe4b063a2b914”>>
2026-01-16T16:08:47.833346+08:00 [error] kill <63797.698037.0> as it has held the lock for too long, resource: <<“100001FD34cdb006fd80”>>
2026-01-16T16:08:47.833259+08:00 [error] kill <63797.698028.0> as it has held the lock for too long, resource: <<“100001FD744dbd3652f4”>>
2026-01-16T16:08:47.833135+08:00 [error] kill <0.80849.0> as it has held the lock for too long, resource: <<“100001FD34cdb0071ee0”>>
2026-01-16T16:08:47.833333+08:00 [error] kill <63797.697749.0> as it has held the lock for too long, resource: <<“100001FD34cdb0073ffc”>>
2026-01-16T16:08:47.833467+08:00 [error] kill <0.81006.0> as it has held the lock for too long, resource: <<“100001FD24ec4a785fbc”>>
2026-01-16T16:08:47.833569+08:00 [error] kill <0.80941.0> as it has held the lock for too long, resource: <<“100001FD24ec4a77510c”>>
2026-01-16T16:08:47.833558+08:00 [error] kill <0.80923.0> as it has held the lock for too long, resource: <<“100001FDf09e9e4f62a4”>>
2026-01-16T16:08:47.833579+08:00 [error] kill <0.81024.0> as it has held the lock for too long, resource: <<“100001FD34cdb006f078”>>
2026-01-16T16:08:47.833618+08:00 [error] kill <0.80880.0> as it has held the lock for too long, resource: <<“100001FDd83bda68f680”>>
2026-01-16T16:08:47.833521+08:00 [error] kill <0.80980.0> as it has held the lock for too long, resource: <<“100001FD24ec4a776898”>>
2026-01-16T16:08:47.833537+08:00 [error] kill <0.80704.0> as it has held the lock for too long, resource: <<“100001FDf09e9e4271d0”>>
2026-01-16T16:08:47.833547+08:00 [error] kill <0.80884.0> as it has held the lock for too long, resource: <<“100001FD24ec4a786554”>>
2026-01-16T16:08:47.833599+08:00 [error] kill <0.81274.0> as it has held the lock for too long, resource: <<“100001FD24ec4a7864b0”>>
2026-01-16T16:08:47.833590+08:00 [error] kill <0.80719.0> as it has held the lock for too long, resource: <<“100001FD34cdb00663b0”>>
2026-01-16T16:08:47.833609+08:00 [error] kill <0.80878.0> as it has held the lock for too long, resource: <<“100001FD24ec4a7751bc”>>
2026-01-16T16:08:47.833628+08:00 [error] kill <0.81036.0> as it has held the lock for too long, resource: <<“100001FD744dbd363d1c”>>
2026-01-16T16:08:47.833584+08:00 [error] kill <0.81021.0> as it has held the lock for too long, resource: <<“100001FD744dbd362c98”>>
2026-01-16T16:08:47.833624+08:00 [error] kill <0.80950.0> as it has held the lock for too long, resource: <<“100001FD24ec4a785e20”>>
2026-01-16T16:08:47.833449+08:00 [error] kill <0.81052.0> as it has held the lock for too long, resource: <<“100001FD34cdb0071e7c”>>
2026-01-16T16:08:47.833479+08:00 [error] kill <0.81222.0> as it has held the lock for too long, resource: <<“100001FDf09e9e462b6c”>>
2026-01-16T16:08:47.833489+08:00 [error] kill <0.81218.0> as it has held the lock for too long, resource: <<“100001FD34cdb00662e8”>>
2026-01-16T16:08:47.833509+08:00 [error] kill <63797.698039.0> as it has held the lock for too long, resource: <<“100001FDd83bda6a4210”>>
2026-01-16T16:08:47.833499+08:00 [error] kill <0.81068.0> as it has held the lock for too long, resource: <<“100001FDf09e9e4f1b78”>>
2026-01-16T16:08:47.833602+08:00 [error] kill <0.80928.0> as it has held the lock for too long, resource: <<“100001FDd83bda690534”>>
2026-01-16T16:08:47.833519+08:00 [error] kill <0.81225.0> as it has held the lock for too long, resource: <<“100001FD34cdb0087d48”>>
2026-01-16T16:08:47.833531+08:00 [error] kill <0.80937.0> as it has held the lock for too long, resource: <<“100001FDd83bda69eb78”>>
2026-01-16T16:08:47.833561+08:00 [error] kill <0.81023.0> as it has held the lock for too long, resource: <<“100001FDd83bda6c251c”>>
2026-01-16T16:08:47.833614+08:00 [error] kill <63797.697770.0> as it has held the lock for too long, resource: <<“100001FD34cdb008a288”>>
2026-01-16T16:08:47.833441+08:00 [error] kill <0.80883.0> as it has held the lock for too long, resource: <<“100001FD24ec4a782fe4”>>
2026-01-16T16:08:47.833541+08:00 [error] kill <63797.697667.0> as it has held the lock for too long, resource: <<“100001FD744dbd363e28”>>
2026-01-16T16:08:47.833551+08:00 [error] kill <0.80933.0> as it has held the lock for too long, resource: <<“100001FD34cdb006dcc0”>>
2026-01-16T16:08:47.833573+08:00 [error] kill <0.81051.0> as it has held the lock for too long, resource: <<“100001FDd83bda681cb4”>>
2026-01-16T16:08:47.833459+08:00 [error] kill <0.80848.0> as it has held the lock for too long, resource: <<“100001FD24ec4a774128”>>
2026-01-16T16:08:47.833484+08:00 [error] kill <0.81050.0> as it has held the lock for too long, resource: <<“100001FD744dbd37689c”>>
2026-01-16T16:08:47.833496+08:00 [error] kill <0.81009.0> as it has held the lock for too long, resource: <<“100001FD34cdb008bf18”>>
2026-01-16T16:08:47.833471+08:00 [error] kill <0.80885.0> as it has held the lock for too long, resource: <<“100001FDd83bda69f224”>>
2026-01-16T16:08:47.833519+08:00 [error] kill <0.81067.0> as it has held the lock for too long, resource: <<“100001FD34cdb008b028”>>
2026-01-16T16:08:47.833508+08:00 [error] kill <0.81056.0> as it has held the lock for too long, resource: <<“100001FDf09e9e4f677c”>>
2026-01-16T16:08:47.833531+08:00 [error] kill <0.80706.0> as it has held the lock for too long, resource: <<“100001FDd83bda68e7f0”>>
2026-01-16T16:08:47.833543+08:00 [error] kill <0.80962.0> as it has held the lock for too long, resource: <<“100001FDd83bda68e948”>>
2026-01-16T16:08:47.833551+08:00 [error] kill <0.80635.0> as it has held the lock for too long, resource: <<“100001FD34cdb0089c44”>>
2026-01-16T16:08:47.833562+08:00 [error] kill <0.80846.0> as it has held the lock for too long, resource: <<“100001FD30eda009648c”>>
2026-01-16T16:08:47.833572+08:00 [error] kill <0.80993.0> as it has held the lock for too long, resource: <<“100001FD744dbd34f968”>>
2026-01-16T16:08:47.833581+08:00 [error] kill <63797.697751.0> as it has held the lock for too long, resource: <<“100001FD744dbd362c08”>>
2026-01-16T16:08:47.833590+08:00 [error] kill <0.81112.0> as it has held the lock for too long, resource: <<“100001FD34cdb0088e38”>>
2026-01-16T16:08:47.833599+08:00 [error] kill <0.80974.0> as it has held the lock for too long, resource: <<“100001FDd83bda690164”>>
2026-01-16T16:08:47.833609+08:00 [error] kill <0.81054.0> as it has held the lock for too long, resource: <<“100001FD744dbd363fe8”>>
2026-01-16T16:08:47.833618+08:00 [error] kill <0.81200.0> as it has held the lock for too long, resource: <<“100001FD34cdb0074464”>>
2026-01-16T16:08:47.833627+08:00 [error] kill <0.81008.0> as it has held the lock for too long, resource: <<“100001FD24ec4a790374”>>
2026-01-16T16:08:47.834616+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.833386+08:00 [error] kill <0.80705.0> as it has held the lock for too long, resource: <<“100001FD24ec4a788bc4”>>
2026-01-16T16:08:47.834568+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834947+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834964+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.833395+08:00 [error] kill <0.80947.0> as it has held the lock for too long, resource: <<“100001FD24ec4a78c47c”>>
2026-01-16T16:08:47.834535+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.835146+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834455+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834173+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834289+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834308+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834494+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834372+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834605+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834460+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834619+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834503+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834522+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834671+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834540+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834617+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834597+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834615+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834600+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.833409+08:00 [error] kill <0.80718.0> as it has held the lock for too long, resource: <<“100001FDf09e9e462ee8”>>
2026-01-16T16:08:47.835342+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.835151+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834256+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834447+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834524+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.834604+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.835038+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.833440+08:00 [error] kill <0.80702.0> as it has held the lock for too long, resource: <<“100001FD744dbd363efc”>>
2026-01-16T16:08:47.834648+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.835427+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.835256+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.836131+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.835351+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.836097+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.835322+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.835334+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.835345+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.835354+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.835372+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.833470+08:00 [error] kill <0.80995.0> as it has held the lock for too long, resource: <<“100001FD744dbd3774a8”>>
2026-01-16T16:08:47.835939+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.835998+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.836012+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.833593+08:00 [error] kill <0.80960.0> as it has held the lock for too long, resource: <<“100001FDd83bda683528”>>
2026-01-16T16:08:47.833626+08:00 [error] kill <0.81011.0> as it has held the lock for too long, resource: <<“100001FDf09e9e4af770”>>
2026-01-16T16:08:47.836463+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.833416+08:00 [error] kill <0.81069.0> as it has held the lock for too long, resource: <<“100001FD34cdb008b93c”>>
2026-01-16T16:08:47.836141+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.836158+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.833633+08:00 [error] kill <0.80707.0> as it has held the lock for too long, resource: <<“100001FDd83bda6a0648”>>
2026-01-16T16:08:47.837061+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.837076+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.836110+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.833403+08:00 [error] kill <0.80701.0> as it has held the lock for too long, resource: <<“100001FD34cdb008c184”>>
2026-01-16T16:08:47.837285+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.837552+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.837603+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.833558+08:00 [error] kill <0.81020.0> as it has held the lock for too long, resource: <<“100001FD28372f990ac8”>>
2026-01-16T16:08:47.833424+08:00 [error] kill <0.81071.0> as it has held the lock for too long, resource: <<“100001FDf09e9e4ef144”>>
2026-01-16T16:08:47.833431+08:00 [error] kill <0.80700.0> as it has held the lock for too long, resource: <<“100001FD34cdb008a9a0”>>
2026-01-16T16:08:47.833455+08:00 [error] kill <0.80929.0> as it has held the lock for too long, resource: <<“100001FDd83bda683bd4”>>
2026-01-16T16:08:47.833462+08:00 [error] kill <0.80624.0> as it has held the lock for too long, resource: <<“100001FD34cdb00650bc”>>
2026-01-16T16:08:47.833477+08:00 [error] kill <0.81040.0> as it has held the lock for too long, resource: <<“100001FD34cdb007417c”>>
2026-01-16T16:08:47.833484+08:00 [error] kill <0.80938.0> as it has held the lock for too long, resource: <<“100001FDd83bda6a09bc”>>
2026-01-16T16:08:47.833497+08:00 [error] kill <0.80965.0> as it has held the lock for too long, resource: <<“100001FDe4b063a27428”>>
2026-01-16T16:08:47.833504+08:00 [error] kill <0.80811.0> as it has held the lock for too long, resource: <<“100001FDf09e9e4354dc”>>
2026-01-16T16:08:47.833510+08:00 [error] kill <0.80695.0> as it has held the lock for too long, resource: <<“100001FDe4b063a118a4”>>
2026-01-16T16:08:47.833517+08:00 [error] kill <63797.697915.0> as it has held the lock for too long, resource: <<“100001FDf09e9e460410”>>
2026-01-16T16:08:47.833530+08:00 [error] kill <0.81025.0> as it has held the lock for too long, resource: <<“100001FD34cdb006edac”>>
2026-01-16T16:08:47.833538+08:00 [error] kill <0.81247.0> as it has held the lock for too long, resource: <<“100001FD34cdb0066568”>>
2026-01-16T16:08:47.833544+08:00 [error] kill <0.80963.0> as it has held the lock for too long, resource: <<“100001FDf09e9e440168”>>
2026-01-16T16:08:47.833551+08:00 [error] kill <0.80959.0> as it has held the lock for too long, resource: <<“100001FD24587cea0344”>>
2026-01-16T16:08:47.833569+08:00 [error] kill <0.81035.0> as it has held the lock for too long, resource: <<“100001FD34cdb006651c”>>
2026-01-16T16:08:47.833576+08:00 [error] kill <0.80636.0> as it has held the lock for too long, resource: <<“100001FD34cdb0088018”>>
2026-01-16T16:08:47.833583+08:00 [error] kill <0.80922.0> as it has held the lock for too long, resource: <<“100001FDd83bda6c22fc”>>
2026-01-16T16:08:47.833619+08:00 [error] kill <0.80924.0> as it has held the lock for too long, resource: <<“100001FDd83bda69dff8”>>
2026-01-16T16:08:47.833609+08:00 [error] kill <0.81217.0> as it has held the lock for too long, resource: <<“100001FD744dbd377e28”>>
2026-01-16T16:08:47.833600+08:00 [error] kill <0.81208.0> as it has held the lock for too long, resource: <<“100001FD34cdb0081918”>>
2026-01-16T16:08:47.836342+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.839774+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.839837+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.840019+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.837452+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.839557+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.839707+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.839802+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.839803+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.837722+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.837737+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.838502+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.838522+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.839547+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.839738+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.840341+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.838482+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.838371+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.838396+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.838455+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.840683+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.839842+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.839653+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.840480+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.840936+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.841146+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.841223+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.841152+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]
2026-01-16T16:08:47.841176+08:00 [error] lock_owner_status:, [{status,waiting},{message_queue_len,0},{current_stacktrace,[{emqx_connection,recvloop,2,[{file,“emqx_connection.erl”},{line,415}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,251}]}]}]

#请问我是不是可以下载emqx5.8.9版本
然后还有没有其他配置可以推荐

EMQX 这边应该没有什么要调整的了,看现象,应该是设备代码出问题的嫌疑大的多。你得找人帮你排查设备的代码,而不是 emqx 的配置。
你可以试试升级到 5.8.9 ,不过我觉得应该不是 emqx 出了问题,升级也不能解决问题。