在 RabbitMQ 服务器的情况下如何获取线程转储和堆转储?

How to get Thread Dump and Heap Dump in case of RabbitMQ Server?

在 RabbitMQ 服务器的情况下是否可以获取线程转储和堆转储?

具体来说: 我指的 RabbitMQ 服务器在 docker 上运行,我想在这种情况下获取线程转储和堆转储,这将有助于灾难分析或其他预防性警报。

RabbitMQ 团队监控 this mailing list 并且有时只在 Whosebug 上回答问题。


正如我的同事在 the mailing list thread 中所说,核心文件对几乎所有使用 RabbitMQ 的人来说都没什么用处。在服务器崩溃的情况下,结合历史数据和 RabbitMQ 的日志进行可靠的监控将更有用。不要忘记正确记录 client-side 异常和错误也是必要的。