Как заставить rabbitmq освобождать ресурсы?

В проекте используем Rabbitmq с ruby.
RabbitMQ постоянно утилизирует ресурсы и не освобождает их.
Это касается использования ОЗУ и открытые соединения.
Одно из двух ставит сервер на колени - или RabbitMQ съедает всю память или упирается в 1024 открытых файла в /proc
Программисты божаться что с их стороны утечек нет.
Я не смог найти в офдоках параметров которые влияют на закрытие открытых соединений.
Как можно заставить RabbitMQ закрывать те сокеты которые уже не используются и тем самым избежать проблемы с открытыми 1024 файлами? Может быть программа постоянно инициирует новые соединения к серверу RabbitMQ и не закрывает старые. Я вот в рубях не силен потому не могу это понять исходя из кода.
  • Вопрос задан
  • 433 просмотра
Решения вопроса 1
@abrasum Автор вопроса
Кое-что прояснилось.
Проблема с 1024ю открытыми файлами решилась и теперь не актуальна, но вопрос по утилизации памяти остается открытым.
Я нашел что в реббите больше всего расходуется память на Binaries

Memory used by shared binary data in the Erlang VM. In-memory message bodies show up here.


Все решилось полным обновлением RabbitaMQ и, что важно, Erlang'a на последнюю версию.
Всем спасибо.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы