首页 > 解决方案 > rabbitmq 垃圾收集器设置

问题描述

我们有低延迟的应用程序(消息需要在 200 毫秒内处理)。RabbitMQ 工作正常,但有一段时间消息没有传递 2-5 几秒钟。我们需要了解的:

  1. erlang 垃圾收集器运行时如何记录时间和持续时间(类似于 Java 中的 -XX:+PrintGC)。它真的可以暂停处理 2-5 秒吗?
  2. 为低延迟应用程序设置 rabbitmq GC 选项“background_gc_enabled”和“background_gc_target_interval”的最佳实践是什么?我会假设在后台运行 GC 会减少停顿(我们的目标是避免长时间停顿)。但是根据文档“禁用后台 GC 可能会减少客户端操作的延迟”(https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example),这是非常违反直觉的。

标签: garbage-collectionrabbitmq

解决方案


推荐阅读