High CPU usage rabbitmq service?

Доброго времени суток. Беспокоит такие вот дела.

Есть сервер в google cloud (~ 1vcpu 4Gb ram 20Gb ssd) на нем развернут один проект (nginx, php, rabbitmq, amqp) и в общем уже довольно давно загрузка cpu на этом инстансе не спускается ниже 100%, глядя в htop оказывается что 75% занимает процесс beam/rabbitmq, собственно вопрос это нормально?
Пока проект не сильно посещаем, и страницы открываются быстро, сайт работает, но если добавить нагрузки при таком использовании ресурсов могут быть проблемы, мне кажется. Причем рэббит себе такой спокойный в гуи, без очередей и без какой либо видимой нагрузки.
Ребята говорят да забей, он любит так выжирать ресурсы, но а что вы мне скажете? В конфигах на главном сайте видел что модно ограничивать память (с этим там как раз хорошо), про cpu не нашел ничего.

Нужная информация:
Status of node 'XXX' ...
[{pid,1920},
 {running_applications,
     [{rabbitmq_management,"RabbitMQ Management Console","3.5.4"},
      {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.5.4"},
      {webmachine,"webmachine","1.10.3-rmq3.5.4-gite9359c7"},
      {mochiweb,"MochiMedia Web Server","2.7.0-rmq3.5.4-git680dba8"},
      {rabbitmq_management_agent,"RabbitMQ Management Agent","3.5.4"},
      {rabbit,"RabbitMQ","3.5.4"},
      {os_mon,"CPO  CXC 138 46","2.2.9"},
      {inets,"INETS  CXC 138 49","5.9"},
      {amqp_client,"RabbitMQ AMQP Client","3.5.4"},
      {xmerl,"XML parser","1.3.1"},
      {mnesia,"MNESIA  CXC 138 12","4.7"},
      {sasl,"SASL  CXC 138 11","2.2.1"},
      {stdlib,"ERTS  CXC 138 10","1.18.1"},
      {kernel,"ERTS  CXC 138 10","2.15.1"}]},
 {os,{unix,linux}},
 {erlang_version,
     "Erlang R15B01 (erts-5.9.1) [source] [64-bit] [async-threads:64] [kernel-poll:true]\n"},
 {memory,
     [{total,34621536},
      {connection_readers,132568},
      {connection_writers,71600},
      {connection_channels,131904},
      {connection_other,120880},
      {queue_procs,234792},
      {queue_slave_procs,0},
      {plugins,625760},
      {other_proc,8794366},
      {mnesia,72992},
      {mgmt_db,978432},
      {msg_index,45856},
      {other_ets,1121424},
      {binary,21928},
      {code,18600771},
      {atom,703377},
      {other_system,2964886}]},
 {alarms,[]},
 {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
 {vm_memory_high_watermark,0.4},
 {vm_memory_limit,1556806041},
 {disk_free_limit,50000000},
 {disk_free,6428037120},
 {file_descriptors,
     [{total_limit,924},{total_used,9},{sockets_limit,829},{sockets_used,7}]},
 {processes,[{limit,1048576},{used,239}]},
 {run_queue,0},
 {uptime,10116559}]


Ну и вот часто встречающийся репорт
rabbitmqctl report | grep -A3 file_descriptors
 {file_descriptors,
     [{total_limit,924},{total_used,9},{sockets_limit,829},{sockets_used,7}]},
 {processes,[{limit,1048576},{used,239}]},


Всем спасибо!

UPD: еще раз спасибо за ссылки, попробовал обновить ибо перезагрузка самого рэббита не решила проблему
erlang версия 1:18
rabbitmq-server версия 3.6.2-1
пока полет нормальный, день прошел, загрузка на уровне 10%

UPD2: Прошла наверно неделя или чуть больше, как все опять не началось по новой. Новая версия rabbit не лечится теперь перезагрузкой.
1d1c806f448b4e53a80e75319174ccd9.png
кроме как лезть в сам процесс альтернативного пути нет?
  • Вопрос задан
  • 3427 просмотров
Пригласить эксперта
Ответы на вопрос 3
begemot_sun
@begemot_sun
Программист в душе.
Ну можно влезть в консоль Erlang'а и посмотреть какой процесс кушает много времени процессора, потом делать какие-то выводы.
Ответ написан
Комментировать
@mamont801
У меня такое же было несколько раз под windows на домашней машине. Случалось после выхода из спящего режима. RabbitMQ кушал много CPU и долго. Лечилось перезагрузкой. Скажу банальность, но пробовали выключить и включить?
Ответ написан
Комментировать
@itcoder
мне кажется вот ответ на ваш вопрос, попробуйте stackoverflow.com/questions/25162484/rabbitmq-beam...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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