RabbitMQ lager_error_logger_h丢弃了消息

时间:2018-03-29 09:47:04

标签: rabbitmq

帮助请解决问题。 有: RabbitMQ - 3.7.2 Erlang - 20.1

  • 连接:527
  • 频道:500
  • 交流:49
  • 队列:4437
  • 消费者:131
  • 发布率~200 / s
  • 确认率~200 / s

配置:

disk_free_limit.absolute = 5GB
log.default.level = warning
log.file.level = warning

在日志中不断出现这样的消息:

11:42:16.000 [warning] <0.32.0> lager_error_logger_h dropped 105 messages in the last second that exceeded the limit of 100 messages/sec
11:42:17.000 [warning] <0.32.0> lager_error_logger_h dropped 101 messages in the last second that exceeded the limit of 100 messages/sec
11:42:18.000 [warning] <0.32.0> lager_error_logger_h dropped 177 messages in the last second that exceeded the limit of 100 messages/sec

如何正确摆脱它们?如何从日志中删除此消息?

1 个答案:

答案 0 :(得分:3)

RabbitMQ团队监控the rabbitmq-users mailing list,有时只回答StackOverflow上的问题。

该消息表示RabbitMQ正在生成大量错误消息,并且它们被丢弃以避免快速填充日志。如果&#34;在最后一秒丢弃X消息&#34;是您在日志中看到的 only 消息,您需要确定要删除的消息以找到问题的根源。您可以通过运行以下命令暂时提高该限制来执行此操作:

rabbitmqctl eval '[lager:set_loghwm(H, 250) || H <- gen_event:which_handlers(lager_event)].'

然后,您应该会看到更多的消息,这些消息将揭示潜在的问题。要恢复到以前的设置,请运行以下命令:

rabbitmqctl eval '[lager:set_loghwm(H, 50) || H <- gen_event:which_handlers(lager_event)].'