Olá,
Estou tentando depurar erros recorrentes 500 Internal Server Error.
Primeiro, a configuração (sei que isso não é ideal e não é a implantação recomendada usando Docker):
- Discourse 2.3.8
- Ruby 2.7.2 (usando o snap)
- Redis-server 5:4.0.9-1ubuntu0.2 (pacote do Ubuntu)
- PostgreSQL 10.15 (em outro host)
Editei o arquivo config/environments/production.rb para definir
config.log_level = :debug
Uma amostra do tipo de erro que vemos (misturado com 200) pode ser encontrada aqui (assim como o restante, pois não posso colocar mais de dois links em uma postagem): Ubuntu Pastebin
Tentei determinar se um tipo específico de solicitação estava gerando o erro 500 e há, de fato, algum padrão (veja o pastebin anterior).
No momento, não estou conseguindo encontrar uma maneira de depurar mais a fundo.
Não tenho certeza se isso é um bug e, infelizmente, não tenho como reproduzir. Esses erros ocorrem aleatoriamente ao longo do dia, intercalados com respostas 200. Isso pode ser algum problema de bloqueio ou contenção, mas sem logs adicionais, não consigo realmente identificar onde está o problema.
Aqui estão os limites atualmente usados pelo processo, caso esse seja o problema: Ubuntu Pastebin
Qualquer ajuda sobre como continuar a depuração seria muito apreciada.
Abraços,