Работа sidekiq, забирает 99% CPU. Что можно сделать?

Процесс:

sidekiq - Jobs::PeriodicalUpdates (1.01 secs)

6 симпатий

Хм. Это видимо связанно с Postgres. Если нет ошибок, то посмотрите на max_connections параметр в postgresql.conf

По дефолту 100, обычно стоит. Поставьте:

max_connections = 200

В конфиге (app.yml), можно посмотреть еще на эту строку:

  ## can improve sorting performance, but adds memory usage per-connection
  #db_work_mem: "40MB"

но не думаю, что она спасет. Начните с “max_connection”.

Если у вас стандартная установка не забываем про контейнер. Смотрите, что там, увеличьте в 2 раза и наблюдайте. Сложно так сказать, в слепую.

8 симпатий

Спасибо, это заработало. Время Jobs::PeriodicalUpdates сократилось в несколько раз.