RabbitMQ

支持多种消息协议的消息代理

配置场景

查看全部

RabbitMQ 配置,包括交换机、队列、绑定和集群

延迟消息故障排除:识别常见队列配置错误

延迟消息故障排除:识别常见队列配置错误

在 RabbitMQ 中遇到延迟消息了吗?本文揭示了导致消息延迟的常见队列配置错误。了解如何识别并解决死信循环、有问题的队列长度限制、低效的消费者预取设置以及路由错误等问题。这是优化 RabbitMQ 消息传递性能并确保应用程序可靠性的重要参考。

DevOps Knowledge Hub 34
直连 (Direct) vs. 主题 (Topic) vs. 扇出 (Fanout):选择正确的交换机类型

直连 (Direct) vs. 主题 (Topic) vs. 扇出 (Fanout):选择正确的交换机类型

了解 RabbitMQ 消息传递的核心交换机类型:直连 (Direct)、主题 (Topic) 和扇出 (Fanout),从而释放其强大功能。本综合指南详细介绍了每种交换机如何路由消息,何时将它们用于任务分配、广播或复杂事件过滤等特定场景,并提供了实际示例。学习为应用程序的消息路由做出明智的决定,优化您的架构,并确保高效、灵活的消息传递。

DevOps Knowledge Hub 41
部署 RabbitMQ 主备集群的逐步指南

部署 RabbitMQ 主备集群的逐步指南

了解如何配置一个健壮的 RabbitMQ 主备集群以实现高可用性。本指南涵盖了前提条件设置、必要的 Erlang cookie 同步、加入集群节点,以及应用镜像策略(`ha-mode:all`)以确保数据一致性,并在主节点发生故障时实现无缝的服务故障转移。

DevOps Knowledge Hub 35

性能优化

查看全部

RabbitMQ 性能调优,包括消息吞吐量、内存管理和预取设置

最大化消息吞吐量:自动与手动确认模式

最大化消息吞吐量:自动与手动确认模式

要在 RabbitMQ 中实现最高的每秒消息吞吐量,需要精通确认模式。本指南将比较自动(Auto-Ack)和手动确认策略,详细说明 Auto-Ack 如何以牺牲消息安全性为代价来换取原始速度。通过了解消费者预取(QoS)设置在最大化吞吐量同时为大批量系统维护关键投递保证方面的关键作用,学习实用的性能调整技巧。

DevOps Knowledge Hub 37
RabbitMQ 扩容:优化集群拓扑指南

RabbitMQ 扩容:优化集群拓扑指南

通过掌握集群拓扑,学习将 RabbitMQ 扩展到单实例以外的高级技术。本指南详细介绍了必要的同步策略,重点关注 Quorum Queues、管理网络分区、设计弹性多可用区部署,以及优化消费者预取设置,以实现峰值消息吞吐量和高可用性。

DevOps Knowledge Hub 37
排查消息处理缓慢问题:识别 RabbitMQ 瓶颈

排查消息处理缓慢问题:识别 RabbitMQ 瓶颈

RabbitMQ 中队列堆积会严重影响系统性能。本指南提供了识别和解决消息处理缓慢相关常见瓶颈的可行策略。了解如何诊断由低效的消费者行为、未索引或大型队列的磁盘 I/O 问题以及次优的发布者确认模式引起的问题。探索如何利用 RabbitMQ 管理 UI、`rabbitmqctl` CLI 和系统级监控工具来确定根本原因、优化预取等设置,并确保为您的应用程序提供健壮、高吞吐量的消息传递。

DevOps Knowledge Hub 36

故障排除

查看全部

常见的 RabbitMQ 问题,包括连接失败、队列积压和内存警报

常用命令

查看全部

用于队列管理、监控和运维的基本 RabbitMQ 命令

常见问题

查看全部

涵盖 RabbitMQ 消息模式、高可用性、安全性以及监控的常见问题解答

RabbitMQ 中的持久队列与瞬时队列:如何选择?

RabbitMQ 中的持久队列与瞬时队列:如何选择?

RabbitMQ 队列的持久性是系统可靠性的一个关键因素。本指南将全面详细阐述持久队列与瞬时(非持久)队列之间的区别。了解持久队列如何通过磁盘持久化确保关键数据路径在消息代理重启后仍能幸存,而瞬时队列则优先考虑存储在内存中的临时数据的速度。我们提供清晰的实现示例和可操作的决策框架,使架构师和开发人员能够根据数据关键性和性能需求选择最佳的队列类型。

DevOps Knowledge Hub 31
如何监控您的 RabbitMQ 实例以实现最佳性能

如何监控您的 RabbitMQ 实例以实现最佳性能

使用专家推荐的工具和技术为您的 RabbitMQ 实例建立强大的监控。本指南涵盖了决定系统健康状况的基本指标——从队列长度和消息速率到 Erlang 资源使用情况。了解如何利用管理插件进行实时检查,使用 Prometheus 插件和 Grafana 实现可扩展的时间序列监控,以及使用 `rabbitmqctl` CLI 进行快速诊断,以确保高可用性并防止消息系统中的关键瓶颈。

DevOps Knowledge Hub 38
RabbitMQ 常见安全配置问题故障排除

RabbitMQ 常见安全配置问题故障排除

学习如何排除和解决 RabbitMQ 中常见的安全配置挑战。本指南涵盖诊断和修复与细粒度用户权限、关键 SSL/TLS 设置错误以及连接认证失败相关的问题。通过实用的命令和配置检查,提升您的 broker 的安全态势。

DevOps Knowledge Hub 37