Sidekiq está consumindo muita memória mesmo com UNICORN_SIDEKIQ_MAX_RSS ajustado

Continuando a discussão de Sidekiq está consumindo muita memória, reiniciando:

Ajustei a configuração e vejo isso no container:

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

Mas vejo isso nos logs:

Sidekiq está consumindo muita memória (usando: 535.10M) para 'site', reiniciando

Parece que 535.10M < 1000, certo? Sinto que devo ter um erro de digitação ou algo realmente bobo.

Este é um site muito movimentado com 600-800 mil pageviews/dia com 7 containers web (em grande parte ociosos) rodando em ECS.

Existem 4 CPUs na tarefa, devo aumentar UNICORN_SIDEKIQS?

Se eu executar [ENV[\"UNICORN_SIDEKIQ_MAX_RSS\"].to_i, 500].max.megabytes no rails, obtenho 1048576000, então parece que o Rails deve ter acesso ao ENV, mas talvez rodar o rails sozinho seja de alguma forma diferente do que é iniciado na inicialização?

2 curtidas

parece que você está fazendo a coisa certa… se você aumentar UNICORN_SIDEKIQS para 2, você vê 2 sidekiqs?

1 curtida

Vou tentar aumentar o número de sidekiq em seguida, mas estou confuso que ele diz que 538 MB é muito quando está definido para 1000.

1 curtida

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

1 curtida

Houve alguma resolução para isso, pois vejo em meus logs:

Sidekiq está consumindo muita memória (usando: 501.37M), reiniciando

UNICORN_SIDEKIQ_MAX_RSS: 1000

e o site não é muito movimentado

O que mais devo tentar?

1 curtida

Isso é um problema do Sidekiq e, independentemente de ser ou não, esse problema será corrigido?

Job exception: MiniScheduler::DistributedMutex::Timeout
Nós 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' 

Postado por NateDhaliwal:

2 curtidas

@sandra.mccollum Eu também tenho o mesmo problema.

Você conseguiu resolver?

1 curtida