Olá,
Estamos enfrentando cargas enormes de transações em nosso armazenamento de vez em quando. Não conseguimos encontrar nenhum cronograma ou padrão de tempo para esse evento, mas ele ocorre pelo menos uma vez por dia. Até mesmo a duração varia de 10 minutos a várias horas.
Durante essas cargas, toda a nossa instalação se comporta de forma um pouco estranha; por exemplo, a leitura de tópicos não é reconhecida, então eles continuam aparecendo em “Novos” e/ou “Não lidos”.
Parece que o Discourse está movendo grandes quantidades de arquivos. Especialmente as operações de LEITURA estão aumentando. Já verificamos se o tráfego externo também está aumentando, mas não está. Apenas o tráfego entre o Discourse e o armazenamento é afetado.
Detectamos esse comportamento pela primeira vez após a atualização da versão 2.4.0.beta9 para a 2.4.0.beta10 do Discourse, mas não temos certeza se já ocorreu antes. Atualmente, estamos executando a versão 2.5.0.beta4.
Nossa instalação do Discourse está rodando em um ambiente Azure com um armazenamento Premium anexado via SMBv3, que normalmente funciona muito bem.
Alguém pode explicar o que está acontecendo? Inicialmente, suspeitamos do job do Sidekiq MigrateUploadScheme, mas se esse job fosse responsável por essas transações, deveríamos ver essas cargas altas com muito mais frequência do que vemos. Além disso, não encontramos nenhum outro job que pudesse ser responsável.
Devido aos “IOPS de pico” (burst IOPS), você pode ver esse pico de aproximadamente 800 mil transações/30min. Após o uso desses créditos, a taxa é reduzida para cerca de 250 mil transações/30min. Portanto, por favor, não se preocupe com esse pico, pois é apenas um bônus limitado/crédito do nível de armazenamento do Azure.
Normalmente, temos entre 5 mil e 40 mil transações a cada 30 minutos.
Neste momento, não sabemos onde procurar e qualquer ideia ou dica é bem-vinda.
Atenciosamente,
Sascha

