Я прочитал производственный контрольный список RabbitMQ, и мы внесли некоторые изменения, чтобы гарантировать, что поды RabbitMQ в нашем кластере Kubernetes не дают сбоев, установив ограничения памяти в развертывании на 1,3 ГБ и RabbitMQ vm_memory_high_watermark.absolute на 1024 МБ, но Моя проблема в том, чтобы понять, что именно происходит, когда мы достигаем точки срабатывания сигнализации и далее. В документах говорится:
Прежде чем брокер достигнет максимального уровня и заблокирует издателей, он попытается освободить память, указав очередям выгрузить свое содержимое на диск. Будут выгружены как постоянные, так и временные сообщения
Но в самом начале документа памяти также говорится:
Настоятельно рекомендуется включить файлы подкачки или подкачки ОС.
Мы запускаем наш кластер Kubernetes в Google (GKE), и мы не только не имеем никакого контроля над настройкой свопинга на машинах (они этого не делают), но, насколько я понимаю, Kubernetes также не настроен на использование свопа. Меня беспокоит, будет ли негативное влияние на то, как модули RabbitMQ могут записывать сообщения на диск без него. Кто-нибудь знает об этом?