Я вижу такой паттерн использования CPU в Sidekiq (растущая часть — это Sidekiq):
Возможно, это связано с Increased CPU Usage since 3.4.0.beta4-dev ( 58f75ed205 ) upgrade?
Как мне провести расследование?
Я вижу такой паттерн использования CPU в Sidekiq (растущая часть — это Sidekiq):
Возможно, это связано с Increased CPU Usage since 3.4.0.beta4-dev ( 58f75ed205 ) upgrade?
Как мне провести расследование?
Когда вы в последний раз пересобирали свой контейнер? Если прошло уже какое-то время, рекомендую сделать это сейчас.
Первое снижение нагрузки произошло после рекомендуемой пересборки.
Последняя пересборка была выполнена час назад, но с тем же паттерном нагрузки.
Вы смотрели в Sidekiq, есть ли очередь? Перейдите по адресу /sidekiq
./launcher enter app
apt-get update && apt-get install -y htop
htop
Сейчас высокая загрузка процессора?
Если да, попробуйте проверить процесс с высокой загрузкой CPU с помощью:
ps
top -H -p PID_OF_HIGH_CPU
Это не показывает никаких проблемных показателей процессора, сейчас загрузка CPU у всех процессов близка к нулю?
Суть в том, что нужно выявлять сбои в работе, а обнаружение фонового излучения — это крайне сложная задача.
Изучив app/jobs/base.rb и MethodProfiler, я хотел бы узнать, можно ли сохранять собранные метрики в отчёт в накопительном порядке (как суммы времени, затраченного на различные задачи), в производственной среде.
Я понимаю, что детальное логирование можно включить через ENV["DISCOURSE_LOG_SIDEKIQ"], но ожидаю, что в производственной среде это приведёт к генерации большого объёма данных.
Под «двухконтейнерной» конфигурацией вы имеете в виду веб-контейнер или контейнер базы данных/Redis?
Использование процессора находится в веб-контейнере, но я бы пересобрал оба, на всякий случай.
Извините за неудобства. Виновником оказался тестовый сайт. Maildev не работал, поэтому все письма не были доставлены. Мне нужно больше спать.
Я написал здесь о том, чему научился: