Aqui está o que funcionou para mim.
Após monitorar o uso de memória e ajustar minhas configurações, consegui interromper as frequentes mensagens de log “Sidekiq está consumindo muita memória…”.
Fiz esta alteração em meu /var/discourse/containers/app.yml:
UNICORN_WORKERS: 4
UNICORN_SIDEKIQ_MAX_RSS: 700
Originalmente, eu tinha UNICORN_WORKERS definido como 8, o que era muito agressivo e deixava pouca margem para Sidekiq, PostgreSQL, Redis e o sistema operacional.
Reduzir para 4 workers liberou uma quantidade significativa de memória.
Em seguida, aumentei o limite de RSS do Sidekiq de (~500 MB) para 700 MB, o que dá ao Sidekiq um pouco mais de espaço antes de ser reiniciado automaticamente.
Até agora, o Sidekiq se estabilizou e o uso de memória agora está em uma zona muito mais segura, com pouco mais de 1 GB de memória movida de usada para memória em cache e disponível.
Deixo isso aqui caso seja útil ou como uma dica do que verificar para qualquer outra pessoa com problemas semelhantes. Será interessante ver se isso se mantém e é mais estável após uma semana de atividade, se for o caso, marcarei como resolvido.