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 ?

2 « J'aime »

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

1 « J'aime »

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.

1 « J'aime »

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

1 « J'aime »

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 ?

1 « J'aime »

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 :

2 « J'aime »

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

As-tu pu résoudre ?

1 « J'aime »