Problema no upload de imagem

Olá,

Acho que essa correção FIX: automatically timeout long running image magick commands (#12670) · discourse/discourse@5deda5e · GitHub quebrou o upload de múltiplas imagens. Se eu tentar fazer o upload de 3 imagens de ~5-6 MB, não funciona; toda vez aparece esse erro. Acredito que seja devido ao tempo limite de 20 segundos.

lib/discourse.rb:93:in 'exec': Ocorreu um erro ao converter de PNG para JPG.

Obrigado :slight_smile:

Isso falha neste site? Você pode tentar fazer o upload da imagem (desde que seja apropriada para crianças)

Precisamos de um limite aqui; não podemos estender muito além de 20 segundos.

1 curtida

Oi Sam,
Na última vez que tentei, também falhou aqui, por isso eu categorizei como um bug, mas agora foi enviado. No meu site, falha toda vez. Tamanho ~6mb / foto

Ah, isso é complicado. Quero depurar localmente. Você poderia fazer upload de uma das imagens originais em algum lugar para que eu possa baixá-la e testar quanto tempo levam os vários comandos do ImageMagick?

Posso considerar adicionar uma configuração de site com “tempo limite mais longo”, mas estou um pouco preocupado com o fato de que converter esta imagem simples de PNG para JPG está levando mais de 10 segundos.

3 curtidas

Obrigado! Fiz o upload de algumas imagens para o Mega File folder on MEGA

Você pode confirmar que está usando uma instalação padrão do Docker?

Acabei de testar uma das suas imagens acima; executamos dois comandos no contêiner.

timeout -k 10.0 5 identify -format %Q image.jpg

e

timeout -k 40.0 20 convert jpeg:original.jpg -auto-orient -background white -interlace none -flatten -quality 90 jpg:/tmp/target.jpg

O primeiro comando leva 0,27 dos 5 segundos permitidos no meu sistema local.

O segundo comando leva 1,3 segundos dos 20 segundos permitidos.

Pode me contar um pouco mais sobre sua instalação e o desempenho específico do servidor onde ela está sendo executada?

1 curtida

Obrigado, Sam, por verificar isso. Sim, instalação padrão do Docker. Ontem, atualizei o servidor porque o site inteiro estava ficando muito lento… e fiz uma reconstrução. Com a atualização do servidor, está funcionando bem. Acabei de testar agora. A Digital Ocean lançou um novo plano há cerca de 2 meses com CPU Intel Premium, enquanto o plano anterior, Regular, está ficando muito mais fraco.

O servidor antigo :arrow_down_small:
Básico - CPU Compartilhada 2 vCPUs 4 GB 60 GB

O novo servidor :arrow_down_small:
Básico - CPU Intel Premium Compartilhada 2 vCPUs 4 GB 60 GB

Desculpe pelo tópico. 20 segundos são suficientes. E obrigada novamente! :slightly_smiling_face:

1 curtida

Sim, acho que estamos nos comportando corretamente aqui.

Se não houver um tempo limite, há um alto risco de que essas instâncias com poucos recursos sejam dominadas por usuários que fazem upload de imagens. 20 segundos são uma quantidade enorme de CPU para conceder às pessoas para redimensionar imagens.

3 curtidas

Este tópico foi automaticamente fechado após 15 horas. Novas respostas não são mais permitidas.