Sidekiq consuma troppissima memoria anche con UNICORN_SIDEKIQ_MAX_RSS regolato

Continuando la discussione da Sidekiq sta consumando troppa memoria, riavvio:

Ho regolato l’impostazione e vedo questo nel container:

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

Ma vedo questo nei log:

Sidekiq sta consumando troppa memoria (utilizzando: 535.10M) per 'site', riavvio

Sembrerebbe che 535.10M < 1000, giusto? Sento di dover avere un errore di battitura o qualcos’altro di veramente sciocco.

Questo è un sito molto trafficato con 600-800K visualizzazioni di pagine/giorno con 7 container web (in gran parte inattivi) in esecuzione in ECS.

Ci sono 4 CPU nel task, dovrei aumentare UNICORN_SIDEKIQS?

Se eseguo [ENV[\"UNICORN_SIDEKIQ_MAX_RSS\"].to_i, 500].max.megabytes in rails, ottengo 1048576000, quindi sembra che Rails dovrebbe avere accesso all’ENV, ma forse l’esecuzione di rails da parte mia è in qualche modo diversa da quella che viene attivata all’avvio?

2 Mi Piace

Sembra che tu stia facendo la cosa giusta… se aumenti UNICORN_SIDEKIQS a 2 vedi 2 sidekiq?

1 Mi Piace

Proverò ad aumentare il numero di sidekiq dopo, ma sono confuso dal fatto che dica che 538 MB sono troppi quando è impostato su 1000.

1 Mi Piace

Concordo, só quero ver se pelo menos uma das variáveis de ambiente está “fixa”

1 Mi Piace

C’è stata una risoluzione a questo, dato che vedo nei miei log:

Sidekiq sta consumando troppa memoria (utilizzando: 501.37M), riavvio

UNICORN_SIDEKIQ_MAX_RSS: 1000

e il sito non è molto trafficato

Cos’altro dovrei provare?

1 Mi Piace

È un problema di Sidekiq e, indipendentemente da ciò, questo problema verrà risolto?

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

Pubblicato da NateDhaliwal:

2 Mi Piace

@sandra.mccollum Ho anche io lo stesso problema.

Sei riuscito a risolvere?

1 Mi Piace