garbage-collection - rabbitmq 垃圾收集器设置
问题描述
我们有低延迟的应用程序(消息需要在 200 毫秒内处理)。RabbitMQ 工作正常,但有一段时间消息没有传递 2-5 几秒钟。我们需要了解的:
- erlang 垃圾收集器运行时如何记录时间和持续时间(类似于 Java 中的 -XX:+PrintGC)。它真的可以暂停处理 2-5 秒吗?
- 为低延迟应用程序设置 rabbitmq GC 选项“background_gc_enabled”和“background_gc_target_interval”的最佳实践是什么?我会假设在后台运行 GC 会减少停顿(我们的目标是避免长时间停顿)。但是根据文档“禁用后台 GC 可能会减少客户端操作的延迟”(https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example),这是非常违反直觉的。
解决方案
推荐阅读
- python - Python3 Windows 7 文件路径处理
- c++ - 我应该以什么顺序构建我的 C++ 静态库
- java - 如何使用休眠将日期设置为实体中的主键
- react-native - Have a Tab Act as a Drawer React Native
- python - 使用 get_dummies 时删除冗余列
- javascript - SAPUI5:主从视图中 sap.ui.table.Table 列的总和
- php - FPDF WriteHtml 不起作用
- ios - 使用 Segue 后如何将数据从一个 ViewController 传递到另一个?
- java - maven-jaxb2-plugin 在同一项目中重用公共 XSD
- visual-studio-code - 如何在*更新之前查看发行说明?