Облачная платформаAdvanced

Примечания и Ограничения

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Этот раздел описывает примечания и ограничения на Distributed Message Service (DMS) for RabbitMQ. Используйте свои экземпляры RabbitMQ в соответствии с рекомендациями, чтобы избежать исключений программ.

Notice

Любая нестабильность, вызванная игнором примечаний и ограничений, не покрывается SLA.

Экземпляр

Таблица 1 Примечания и ограничения

Элемент

Ограничение

Версия

Версия сервера: 3.7.17 и 3.8.35

Количество соединений

Разрешённое количество соединений отличается в зависимости от спецификаций экземпляра и режима (single-node или cluster). Для получения подробной информации см Спецификации.

Каналы

Количество каналов, которые могут быть созданы для одного соединения: ≤ 2047

Верхний порог памяти

≤ 40%

Если использование памяти превышает 40%, может быть сработан высокий порог памяти, блокирующий издателей.

Высокий порог диска

≥ 5 GB

Если оставшееся дисковое пространство меньше 5 GB, срабатывает высокий порог диска, блокирующий издателей.

cluster_partition_handling

pause_minority

Когда в кластере происходит сетевой раздел, брокеры кластера определяют, находятся ли они в меньшинстве, то есть количество их не превышает общее число брокеров. Брокеры меньшинства приостанавливаются при начале раздела, периодически проверяют состояние сети и возобновляются после завершения раздела. Если зеркалирование очередей не включено, реплики очередей в меньшинстве больше не будут доступны для создания и получения сообщений.

Эта стратегия жертвует доступностью ради согласованности данных.

rabbitmq_delayed_message_exchange

Может быть ошибка около 1 %. Фактическое время доставки может быть раньше или позже запланированного времени доставки.

RabbitMQ плагины

RabbitMQ плагины могут использоваться для тестирования и миграции сервисов. Не используйте их в продакшн. Проблемы надёжности, вызванные использованием плагинов, не входят в обязательства по SLA.

VPC, подсеть и AZ

После создания инстанса его VPC, подсеть и AZ нельзя изменить.

Объём хранения на брокер

  • Объём хранения можно увеличить, но нельзя уменьшить.
  • Можно увеличить объём хранения в 20 раз.

Количество брокеров

  • Количество брокеров можно увеличить, но нельзя уменьшить для кластерного инстанса.
  • Сервисы могут временно задерживаться во время увеличения количества брокеров. Убедитесь, что ваш клиент может автоматически переподключаться. Вносите изменения в спецификации в непиковые часы.
  • Эта функция недоступна для одноузловых инстансов.

Флейвор брокера

  • Флейвор брокера можно увеличить или уменьшить.
  • Для одноузловых RabbitMQ 3.x.x экземпляров узлы перезапускаются, и сервисы могут временно сбиваться в течение нескольких минут во время изменения. Убедитесь, что ваш клиент может автоматически переподключаться. Выполняйте изменение спецификаций в непиковые часы.
  • Для кластерных RabbitMQ 3.x.x экземпляров, не настроенных с зеркальными/кворумными очередями, узлы перезапускаются последовательно, и сервисы могут сбиваться в течение нескольких минут во время изменения. Убедитесь, что ваш клиент может автоматически переподключаться. Выполняйте изменение спецификаций в непиковые часы.
  • Для кластерных RabbitMQ 3.x.x экземпляров, не настроенных с зеркальными/кворумными очередями, узлы перезапускаются последовательно, и сервисы могут сбиваться в течение нескольких секунд во время изменения. Убедитесь, что ваш клиент может автоматически переподключаться. Выполняйте изменение спецификаций в непиковые часы.
  • Во время изменения кластерных RabbitMQ 3.x.x экземпляров соединения с изменёнными узлами будут переключены на другие узлы, создавая риск перегрузки (например, превышение количества соединений или высокий порог использования памяти) на них. Рекомендуется использовать их в пределах спецификаций экземпляра. Для получения дополнительной информации см. Спецификации.
  • Требуются постоянные обмены, очереди и сообщения. В противном случае сообщения могут быть потеряны после перезапуска узла.

ping команда

  • Одноузловые инстансы поддерживают ping команда с приватными и публичными адресами подключений.
  • Кластерные инстансы поддерживают только ping команда с приватными адресами подключений.

Виртуальный Хост

Таблица 2 Ограничение

Элемент

Ограничение

Удаление виртуального хоста

Виртуальный хост по умолчанию, созданный при создании инстанса, нельзя удалить.

Vhost

  • Если имя виртуального хоста экземпляра RabbitMQ 3.x.x начинается со специального символа, например точки (.), данные мониторинга могут не отображаться. Если имя виртуального хоста содержит специальные символы, такие как процент (%), вертикальная черта (|) или косая черта (/), это имя отображается на странице мониторинга непоследовательно. Специальные символы вместо этого отображаются как подчеркивания (_). Например, виртуальный хост Vhost.1%1|2_3/ отображается как Vhost.1_1_2_3_ в мониторинге.

Обмен

Таблица 3 Заметки и обмены

Элемент

Ограничение

Обмен по умолчанию

Для экземпляров RabbitMQ 3.x.x после создания виртуального хоста по умолчанию создаются семь обменов. Эти обмены включают (AMQP default), amq.direct, amq.fanout, amq.headers, amq.match, amq.rabbitmq.trace и amq.topic.

Привязка обмена

  • Для RabbitMQ 3.x.x, обмен (по умолчанию AMQP) не может быть связан ни с одним exchange.
  • Внутренний exchange могут быть привязаны только к exchange, а не к queues.

Удаление exchange

Для RabbitMQ 3.x.x, exchange по умолчанию нельзя удалить.

Очередь

Таблица 4 Примечания и ограничения

Элемент

Ограничение

Привязка очереди

  • Для RabbitMQ 3.x.x, exchange (по умолчанию AMQP) не может быть привязан ни к одной queue.
  • Внутренний exchange могут быть привязаны только к exchange, а не к queues.

Ленивые очереди

Доступно для RabbitMQ 3.8.35 и новее.

Quorum очереди

Доступно для RabbitMQ 3.8.35 и более новых версий.

Один активный потребитель

Доступно для RabbitMQ 3.8.35 и более новых версий.

Очередь

  • Если имя очереди экземпляра RabbitMQ 3.x.x начинается со специального символа, например, точки (.), данные мониторинга могут не отображаться. Если имя очереди содержит специальные символы, такие как процент (%), вертикальная черта (|) и косая черта (/), это имя отображается не постоянно на странице мониторинга. Специальные символы отображаются как подчёркивания (_) вместо них. Например, очередь Queue.1%1|2_3/ отображается как Queue.1_1_2_3_ в мониторинге.

Сообщение

Таблица 5 Примечания и ограничения

Элемент

Ограничение

Размер сообщения

≤ 50 MB на сообщение

Не отправляйте сообщение размером более 50 MB. В противном случае сообщение не будет создано.