После обновления до последней версии вчера я постоянно вижу эту ошибку в логах. На моем сервере 8 ГБ оперативной памяти, из которых используется только 60%. Я попытался запустить discourse-setup для сброса настроек, и получил следующее:
setting db_shared_buffers = 2048MB
setting UNICORN_WORKERS = 4
Логи:
Message (781 copies reported)
Sidekiq потребляет слишком много памяти (используется: 510.87M) для 'community.naturephotographers.network', перезагрузка
Backtrace
config/unicorn.conf.rb:164:in `check_sidekiq_heartbeat'
config/unicorn.conf.rb:244:in `master_sleep'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:295:in `join'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/unicorn-6.1.0/bin/unicorn:128:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `<main>'
Есть ли какие-то идеи, что здесь может происходить?
Don
03.Октябрь.2023 19:54:00
2
Увеличение памяти Sidekiq решило проблему для меня.
Also, if your server has enough total RAM, you can increase the memory allocation for Sidekiq.
Place this in the env: section of app.yml:
UNICORN_SIDEKIQ_MAX_RSS: 1000
The default maximum is, I believe, 500mb.
merefield
(Robert)
03.Октябрь.2023 19:54:47
3
Если это хоть как-то утешает, у меня тоже это случается, и довольно регулярно.
Я изучу предложение от @Don ’а. Мне тоже было интересно! Теперь я знаю!
Кажется, это сработало, спасибо, Дон!
merefield
(Robert)
04.Октябрь.2023 10:10:06
5
Это ли случай «недостаточного запаса» или, по-вашему, это какая-то утечка памяти?
Если второе, то surely эта ошибка всё равно появится, а увеличение выделенной памяти лишь снизит частоту её возникновения…
Кстати, я всё ещё не видел ошибки, а использование памяти выросло примерно на 400 МБ после изменения этой настройки.
Jagster
(Jakke Flemming)
04.Октябрь.2023 15:37:47
7
Меня вот что интересует:
У меня возникает та же ошибка (или, может быть, её стоит считать скорее информативной?), при этом мой сайт не является мультисайтом и не загружен.
Изменилась ли архитектура со временем, и не приближаемся ли мы к старому вопросу «нужно ли нам больше памяти, чем сообщалось»?
Don
04.Октябрь.2023 17:00:22
8
Это предупреждение появилось в моём /logs после активации YJIT, но есть примечание о том, что это увеличивает использование памяти. Однако, я думаю, что это также может происходить на загруженных сайтах с высокой активностью или на загруженных общих серверах с разделяемой памятью и т. д…
Alan Tan:
Обратите внимание, что мы решили не включать YJIT по умолчанию для самостоятельно размещённых экземпляров из-за увеличения использования памяти. Самостоятельно размещающие пользователи, включившие YJIT, должны отслеживать использование памяти, чтобы убедиться, что их серверы могут справиться с дополнительными требованиями к памяти.
merefield
(Robert)
05.Октябрь.2023 08:26:08
9
Панель Sidekiq, похоже, показывает использование памяти для Redis, жаль, что она не делает того же для самого Sidekiq?:
Небольшое обновление: после внесения изменений потребление памяти выросло с примерно 60% до 80% (8 ГБ) и остаётся стабильным. Других ошибок в логах я не видел, и некоторые другие проблемы также разрешились.