Доброго времени суток. Беспокоит такие вот дела.
Есть сервер в 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 не лечится теперь перезагрузкой.
кроме как лезть в сам процесс альтернативного пути нет?