Sidekiq utilise trop de mémoire même avec UNICORN_SIDEKIQ_MAX_RSS ajusté

Continuant la discussion de Sidekiq consomme trop de mémoire, redémarrage :

J’ai ajusté le paramètre et je vois ceci dans le conteneur :

root@ip-10-4-2-52:/# set|grep SIDE
UNICORN_SIDEKIQS=1
UNICORN_SIDEKIQ_MAX_RSS=1000

Mais je vois ceci dans les logs :

Sidekiq consomme trop de mémoire (utilisant : 535,10 Mo) pour 'site', redémarrage

Il semblerait que 535,10 Mo < 1000, n’est-ce pas ? J’ai l’impression d’avoir une faute de frappe ou quelque chose de vraiment idiot.

Il s’agit d’un site très fréquenté avec 600 à 800 000 pages vues/jour avec 7 conteneurs web (largement inactifs) fonctionnant dans ECS.

Il y a 4 CPU dans la tâche, dois-je augmenter UNICORN_SIDEKIQS ?

Si j’exécute [ENV[\"UNICORN_SIDEKIQ_MAX_RSS\"].to_i, 500].max.megabytes dans Rails, j’obtiens 1048576000, donc il semble que Rails devrait avoir accès à l’ENV, mais peut-être que l’exécution de Rails moi-même est différente de celle qui est lancée au démarrage ?

Il semble que vous fassiez la bonne chose… si vous augmentez UNICORN_SIDEKIQS à 2, voyez-vous 2 sidekiqs ?

J’essaierai d’augmenter le nombre de sidekiq ensuite, mais je suis confus qu’il dise que 538 Mo, c’est trop alors qu’il est réglé sur 1000.

D’accord, je veux juste voir qu’au moins une des variables d’environnement “tient le coup”.

Une résolution a-t-elle été trouvée, car je vois dans mes journaux :

Sidekiq consomme trop de mémoire (utilisation : 501,37 M), redémarrage

UNICORN_SIDEKIQ_MAX_RSS : 1000

et le site n’est pas très fréquenté

Que devrais-je essayer d’autre ?

Est-ce un problème de Sidekiq, et qu’il le soit ou non, ce problème sera-t-il résolu ?

Job exception : MiniScheduler::DistributedMutex::Timeout
Nous 18:21

mini_scheduler-0.17.0/lib/mini_scheduler/distributed_mutex.rb:43:in `synchronize'
mini_scheduler-0.17.0/lib/mini_scheduler/distributed_mutex.rb:15:in `synchronize'
mini_scheduler-0.17.0/lib/mini_scheduler/manager.rb:365:in `lock'
mini_scheduler-0.17.0/lib/mini_scheduler/manager.rb:316:in `tick'
mini_scheduler-0.17.0/lib/mini_scheduler.rb:76:in `block (2 levels) in start'

Publié par NateDhaliwal :

@sandra.mccollum J’ai aussi le même problème.

As-tu pu résoudre ?