Я изменил настройку и вижу следующее в контейнере:
root@ip-10-4-2-52:/# set|grep SIDE
UNICORN_SIDEKIQS=1
UNICORN_SIDEKIQ_MAX_RSS=1000
Однако в логах я вижу:
Sidekiq потребляет слишком много памяти (используется: 535.10M) для 'site', перезапуск
Кажется, что 535.10M < 1000, верно? Мне кажется, я где-то опечатался или допустил какую-то другую глупость.
Это очень загруженный сайт с 600–800 тыс. просмотров страниц в день, работающий на 7 веб-контейнерах (в основном бездействующих) в ECS.
В задаче выделено 4 процессора, стоит ли мне увеличить UNICORN_SIDEKIQS?
Если я выполню [ENV["UNICORN_SIDEKIQ_MAX_RSS"].to_i, 500].max.megabytes в Rails, то получу 1048576000, так что, похоже, Rails должен иметь доступ к переменной окружения. Но возможно, запуск Rails вручную каким-то образом отличается от того, который запускается при загрузке?
Сначала я попробую увеличить количество Sidekiq, но меня сбивает с толку сообщение о том, что 538 МБ — это слишком много, хотя лимит установлен на 1000.