RabbitMQ

Брокер сообщений, поддерживающий несколько протоколов обмена сообщениями

Сценарии конфигурации

Посмотреть все

Конфигурация RabbitMQ, включая обменники, очереди, привязки и кластеризацию

Устранение задержек сообщений: Выявление распространенных ошибок конфигурации очередей

Устранение задержек сообщений: Выявление распространенных ошибок конфигурации очередей

Сталкиваетесь с задержками сообщений в RabbitMQ? В этой статье рассматриваются распространенные ошибки конфигурации очередей, вызывающие латентность сообщений. Вы узнаете, как выявлять и устранять такие проблемы, как циклы dead-lettering, неоптимальные ограничения длины очередей, неэффективные настройки предварительной выборки (prefetch) потребителей и ошибки маршрутизации. Это обязательный материал для оптимизации производительности доставки сообщений RabbitMQ и обеспечения надежности приложения.

DevOps Knowledge Hub 32
Direct vs. Topic vs. Fanout: Выбор подходящего типа обмена

Direct vs. Topic vs. Fanout: Выбор подходящего типа обмена

Раскройте потенциал обмена сообщениями RabbitMQ, разобравшись в его основных типах обмена: Direct, Topic и Fanout. Это исчерпывающее руководство подробно описывает, как каждый тип обмена маршрутизирует сообщения, когда их следует использовать для конкретных сценариев (например, распределение задач, широковещательная рассылка или сложная фильтрация событий), и содержит практические примеры. Научитесь принимать обоснованные решения по маршрутизации сообщений вашего приложения, оптимизируйте свою архитектуру и обеспечьте эффективную и гибкую доставку сообщений.

DevOps Knowledge Hub 41
Пошаговое руководство по развертыванию актив-пассивного кластера RabbitMQ

Пошаговое руководство по развертыванию актив-пассивного кластера RabbitMQ

Узнайте, как настроить надежный актив-пассивный кластер RabbitMQ для высокой доступности. Это руководство охватывает предварительную настройку, синхронизацию файлов cookie Erlang, добавление узлов в кластер и применение политик зеркалирования (`ha-mode:all`) для обеспечения согласованности данных и бесшовного переключения сервиса при отказе активного узла.

DevOps Knowledge Hub 34

Оптимизация производительности

Посмотреть все

Настройка производительности RabbitMQ, включая пропускную способность сообщений, управление памятью и настройки предварительной выборки (prefetch)

Максимизация пропускной способности сообщений: автоматический и ручной режимы подтверждения

Максимизация пропускной способности сообщений: автоматический и ручной режимы подтверждения

Достижение пиковой пропускной способности сообщений в RabbitMQ требует освоения режимов подтверждения. В этом руководстве сравниваются стратегии автоматического (Auto-Ack) и ручного подтверждения, подробно описывается, как Auto-Ack жертвует безопасностью сообщений ради чистой скорости. Изучите практическую настройку производительности, поняв критическую роль настроек предварительной выборки потребителей (QoS) в максимизации пропускной способности при сохранении важнейших гарантий доставки для систем с большим объемом.

DevOps Knowledge Hub 37
Масштабирование RabbitMQ: Руководство по оптимизации топологий кластера

Масштабирование RabbitMQ: Руководство по оптимизации топологий кластера

Изучите продвинутые методы масштабирования RabbitMQ за пределы одиночных экземпляров путем освоения топологий кластера. В этом руководстве подробно описаны основные стратегии синхронизации с акцентом на кворумные очереди (Quorum Queues), управление сетевыми разделами, разработку отказоустойчивых развертываний в нескольких зонах доступности (multi-AZ) и оптимизацию настроек предварительной выборки потребителей (prefetch) для достижения максимальной пропускной способности сообщений и высокой доступности.

DevOps Knowledge Hub 36
Устранение неполадок при медленной обработке сообщений: Выявление узких мест RabbitMQ

Устранение неполадок при медленной обработке сообщений: Выявление узких мест RabbitMQ

Очереди, переполняющиеся в RabbitMQ, могут парализовать производительность системы. Данное руководство предлагает действенные стратегии для выявления и устранения распространенных узких мест, связанных с медленной обработкой сообщений. Научитесь диагностировать проблемы, возникающие из-за неэффективного поведения потребителей, проблем с вводом-выводом диска с неиндексированными или большими очередями, а также неоптимальных режимов подтверждения издателя. Узнайте, как использовать RabbitMQ Management UI, CLI `rabbitmqctl` и инструменты системного мониторинга для определения основных причин, оптимизации таких настроек, как prefetch, и обеспечения надежной доставки сообщений с высокой пропускной способностью для ваших приложений.

DevOps Knowledge Hub 35

Устранение неполадок

Посмотреть все

Распространенные проблемы RabbitMQ, включая сбои подключения, переполнение очередей и предупреждения о памяти

Устранение проблем с производительностью RabbitMQ: Медленная работа и высокая загрузка ЦП

Устранение проблем с производительностью RabbitMQ: Медленная работа и высокая загрузка ЦП

Диагностируйте и устраняйте узкие места в производительности вашего кластера RabbitMQ, включая высокую загрузку ЦП и общую медленную работу. Это руководство предлагает анализ сетевых, дисковых и прикладных факторов, влияющих на производительность, предоставляя практические советы по оптимизации и решения, охватывающие счетчики prefetch, периодическое создание/закрытие соединений и обработку постоянных сообщений.

DevOps Knowledge Hub 28
Предотвращение потери сообщений в RabbitMQ: Распространенные ошибки и решения

Предотвращение потери сообщений в RabbitMQ: Распространенные ошибки и решения

Убедитесь, что ваши сообщения достигают пункта назначения, с нашим исчерпывающим руководством по предотвращению потери сообщений в RabbitMQ. Мы исследуем распространенные ошибки и предлагаем практические решения, включая такие важные методы, как подтверждения отправителя, подтверждения получателя, сохранение сообщений и механизм обработки "мертвых" сообщений. Узнайте, как настроить RabbitMQ для максимальной надежности и создавать надежные системы обмена сообщениями без потери данных.

DevOps Knowledge Hub 45
Эффективное понимание и устранение сигналов тревоги о памяти RabbitMQ

Эффективное понимание и устранение сигналов тревоги о памяти RabbitMQ

Это исчерпывающее руководство объясняет, как понимать и устранять сигналы тревоги о памяти RabbitMQ. Оно охватывает распространенные причины, такие как накопление сообщений, анализирует ключевые показатели мониторинга и предоставляет практические решения, такие как масштабирование потребителей, настройка жизненных циклов сообщений и корректировка настроек брокера. Узнайте, как предотвратить проблемы с памятью и обеспечить стабильность и надежность вашего развертывания RabbitMQ, избегая перебоев в обслуживании и потери сообщений.

DevOps Knowledge Hub 35

Общие команды

Посмотреть все

Основные команды RabbitMQ для управления очередями, мониторинга и администрирования

Очистка сообщений и управление содержимым очередей с помощью команд RabbitMQ

Очистка сообщений и управление содержимым очередей с помощью команд RabbitMQ

Научитесь эффективно управлять очередями RabbitMQ с помощью инструментов командной строки. Это руководство подробно описывает, как проверять содержимое очередей, отслеживать количество сообщений с помощью `rabbitmqctl list_queues` и безопасно удалять все сообщения из очереди с помощью `rabbitmqctl purge_queue`. Важно для поддержания производительности, целостности данных и операционной эффективности в вашей среде брокера сообщений.

DevOps Knowledge Hub 62
Устранение неполадок RabbitMQ: Диагностика проблем с очередями и сообщениями с помощью команд

Устранение неполадок RabbitMQ: Диагностика проблем с очередями и сообщениями с помощью команд

Освойте утилиту командной строки `rabbitmqctl` для быстрого устранения неполадок в RabbitMQ. Это руководство предоставляет практические, действенные команды для диагностики распространенных проблем, таких как чрезмерные задержки в очередях, зависшие сообщения, отсутствие подключения потребителей и некорректные привязки обменов. Изучите основные методы диагностики, чтобы быстро восстановить поток сообщений, не полагаясь исключительно на пользовательский интерфейс.

DevOps Knowledge Hub 40
Управление пользователями и правами доступа RabbitMQ: руководство по командной строке

Управление пользователями и правами доступа RabbitMQ: руководство по командной строке

Овладейте командами `rabbitmqctl` для надежного управления пользователями и правами доступа в RabbitMQ. Это подробное руководство содержит пошаговые инструкции по созданию новых пользователей, назначению ролей администратора или приложения с использованием тегов, установке детализированных прав доступа к виртуальным хостам (чтение/запись/конфигурация) и безопасному отзыву доступа, обеспечивая контролируемое администрирование через командную строку.

DevOps Knowledge Hub 44

Общие вопросы

Посмотреть все

Часто задаваемые вопросы по шаблонам сообщений RabbitMQ, высокой доступности, безопасности и мониторингу

Устойчивые против временных очередей в RabbitMQ: что выбрать?

Устойчивые против временных очередей в RabbitMQ: что выбрать?

Долговечность очередей RabbitMQ является критически важным фактором для надежности системы. Это руководство подробно описывает разницу между устойчивыми (durable) и временными (transient, или недолговечными) очередями. Узнайте, как устойчивые очереди обеспечивают сохранение критически важных путей данных после перезапуска брокера благодаря сохранению на диске (персистентности), в то время как временные очереди ставят в приоритет скорость для эфемерных данных, хранящихся в оперативной памяти. Мы предлагаем четкие примеры реализации и практическую основу для принятия решений, позволяющую архитекторам и разработчикам выбрать оптимальный тип очереди, исходя из критичности данных и требований к производительности.

DevOps Knowledge Hub 31
Как мониторить ваш экземпляр RabbitMQ для оптимальной производительности

Как мониторить ваш экземпляр RabbitMQ для оптимальной производительности

Внедрите надежный мониторинг для ваших экземпляров RabbitMQ, используя инструменты и методы, рекомендованные экспертами. Это руководство охватывает основные метрики — от длин очередей и скорости обмена сообщениями до использования ресурсов Erlang, — которые определяют состояние системы. Узнайте, как использовать Management Plugin для проверок в реальном времени, внедрить масштабируемый мониторинг временных рядов с помощью плагина Prometheus и Grafana, а также применять CLI `rabbitmqctl` для быстрой диагностики, обеспечивая высокую доступность и предотвращая критические узкие места в вашей системе обмена сообщениями.

DevOps Knowledge Hub 37
Устранение распространенных проблем с настройкой безопасности RabbitMQ

Устранение распространенных проблем с настройкой безопасности RabbitMQ

Узнайте, как устранять и решать распространенные проблемы с настройкой безопасности в RabbitMQ. Это руководство охватывает диагностику и исправление проблем, связанных с гранулированными разрешениями пользователей, критическими ошибками настройки SSL/TLS и сбоями аутентификации при подключении. Повысьте уровень безопасности вашего брокера с помощью практических команд и проверок конфигурации.

DevOps Knowledge Hub 36