Uploads demorando muito ou muito lentos

Nas últimas semanas, começamos a notar tempos de upload extremamente lentos para anexos em nosso site e, às vezes, o upload até mesmo expira (veja os logs relacionados abaixo). Minha configuração usa o DigitalOcean Spaces para S3 e o Bunny.net para CDN. Também ativei a nova opção composer media optimization image enabled, mas acredito que o problema já ocorria antes disso. É um pouco aleatório tentar reproduzir esse problema. Alguma ideia?

Log de tempo esgotado
DistributedMutex("optimized_image_32792_50_33"): mantido por tempo excessivo, máximo esperado: 60 segundos, levou 66 segundos extras

Mensagem (122 cópias relatadas)

DistributedMutex("optimized_image_32792_50_33"): mantido por tempo excessivo, máximo esperado: 60 segundos, levou 66 segundos extras

Backtrace

/var/www/discourse/lib/distributed_mutex.rb:54:in `warn'
/var/www/discourse/lib/distributed_mutex.rb:37:in `block in synchronize'
/var/www/discourse/lib/distributed_mutex.rb:29:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:29:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:14:in `synchronize'
/var/www/discourse/app/models/optimized_image.rb:18:in `lock'
/var/www/discourse/app/models/optimized_image.rb:68:in `create_for'
/var/www/discourse/app/models/topic_thumbnail.rb:21:in `find_or_create_for!'
/var/www/discourse/app/models/topic.rb:104:in `block in generate_thumbnails!'
/var/www/discourse/app/models/topic.rb:103:in `each'

Seu servidor está com falta de CPU?

Aliás, isso não tem nada a ver com otimização de S3/CDN/Composer, pois se trata do pipeline usual de processamento de imagens no lado do servidor.

Não, na última semana não ultrapassei 60% de CPU, 50% de memória, 30% de disco…

Ainda estou com problemas sérios com isso. Tentei atualizar para a versão mais recente e usar o modo de segurança, mas não adiantou. Desativei a opção enable s3 uploads e o problema desapareceu. Alguma ideia?

Recomendo que você teste primeiro o Amazon S3.

Se isso resolver o problema, o erro é um bug do Digital Ocean.

A Digital Ocean teve um grande problema com o S3 em Amsterdam há algum tempo (comecei a usá-lo porque um amigo que trabalhava lá disse que era o melhor data center deles, mas as coisas mudam e agora ele trabalha no Google).

Então, outro serviço S3 também seria minha sugestão.

https://status.digitalocean.com/ mostra problemas com os Spaces em sfo2 nos últimos dias. Diz que está “resolvido”, mas não estou mais recomendando os Spaces…

Sim, isso está correto. É por isso que mudei para Frankfurt. Desde então, funciona bem, sem nenhum problema. O AMS3 e o SFO2 têm muitos problemas, com manutenção e questões de disponibilidade constantes.

Obrigado, pessoal. O espaço DO em San Francisco realmente parece ser o problema. Por enquanto, mudei para Nova York e posso considerar voltar para a Amazon se tiver mais problemas. Como faço para remapear as imagens existentes para o novo espaço? Basta refazer o bake? Copiei todos os arquivos para o novo espaço.