Sidekiq está consumiendo demasiada memoria incluso con UNICORN_SIDEKIQ_MAX_RSS ajustado

Continuando la discusión de Sidekiq consume demasiada memoria, reiniciando:

He ajustado la configuración y veo esto en el contenedor:

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

Pero veo esto en los registros:

Sidekiq consume demasiada memoria (usando: 535.10M) para 'site', reiniciando

Parece que 535.10M < 1000, ¿verdad? Siento que debo tener un error tipográfico o algo más realmente tonto.

Este es un sitio muy ocupado con 600-800K visitas a páginas/día con 7 contenedores web (en su mayoría inactivos) ejecutándose en ECS.

Hay 4 CPUs en la tarea, ¿debería aumentar UNICORN_SIDEKIQS?

Si ejecuto [ENV[\"UNICORN_SIDEKIQ_MAX_RSS\"].to_i, 500].max.megabytes en rails, obtengo 1048576000, por lo que parece que Rails debería tener acceso a la ENV, pero tal vez ejecutar rails yo mismo sea de alguna manera diferente al que se activa al arrancar?

2 Me gusta

parece que estás haciendo lo correcto… si aumentas UNICORN_SIDEKIQS a 2, ¿ves 2 sidekiqs?

1 me gusta

Intentaré aumentar el número de sidekiq a continuación, pero me confunde que diga que 538 MB es demasiado cuando está configurado para 1000.

1 me gusta

De acuerdo, solo quiero ver que al menos una de las variables de entorno se “mantenga”

1 me gusta

¿Hubo alguna resolución para esto, ya que veo en mis registros:

Sidekiq está consumiendo demasiada memoria (usando: 501.37M), reiniciando

UNICORN_SIDEKIQ_MAX_RSS: 1000

y el sitio no es muy concurrido

¿Qué más debería intentar?

1 me gusta

¿Es esto un problema de Sidekiq y, lo sea o no, se solucionará?

Job exception: MiniScheduler::DistributedMutex::Timeout
Nos 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' 

Publicado por NateDhaliwal:

2 Me gusta

@sandra.mccollum Yo también tengo el mismo problema.

¿Pudiste solucionarlo?

1 me gusta