5.1.6 开源版手动集群2个节点部署,一到整点时间就有消息丢弃。

5.1.6 开源版手动集群2个节点部署(节点是手动部署,负载均衡是阿里云lsb,通过内网连接),一到整点时间就有消息丢弃(其他时间没有1条消息丢弃),不知道问题出在哪里,如下图。

还需要提供哪些具体信息吗?

需要知道具体丢弃的原因:
这种情况很有可能是一到整点就有客户端发没有订阅的topic消息。

  1. 看看日志有无异常。
  2. 对接 prometheus,和grafana,看详细的 drop 指标。
    Monitoring MQTT broker with Prometheus and Grafana | EMQ

有一些
2023-09-12T13:20:29.823271+08:00 [error] supervisor: ‘esockd_connection_sup - <0.19521.2>’, errorContext: connection_shutdown, reason: #{header_type => 0,hint => zero_remaining_len}, offender: [{pid,<0.14220.22>},{name,connection},{mfargs,{emqx_connection,start_link,[#{enable_authn => true,limiter => undefined,listener => {tcp,default},zone => default}]}}]
2023-09-12T13:20:45.281173+08:00 [error] supervisor: ‘esockd_connection_sup - <0.19521.2>’, errorContext: connection_shutdown, reason: #{hint => invalid_proto_name,parsed_length => 256,remaining_bytes_length => 1}, offender: [{pid,<0.14228.22>},{name,connection},{mfargs,{emqx_connection,start_link,[#{enable_authn => true,limiter => undefined,listener => {tcp,default},zone => default}]}}]
2023-09-12T16:43:41.198083+08:00 [warning] msg: puback_packetId_not_found, mfa: emqx_channel:handle_in/2, line: 425, peername: 175.9.143.151:61164, clientid: 413037363445353446313330, packetId: 32
这样的异常,但是整点没看到有一场的日志。

这个日志与drop 消息没关联。

应该是客户端发了没有订阅的topic消息。后面重新建立了borker连接和订阅。现在没有消息丢弃了,谢谢你。

1 个赞