Um dos arquivos /assets/application-7c87db9088046beb643be94b61428105469e084e8d02f141c57adfaf14168c63.js tem quase 3,1 MB de tamanho e está causando muitos avisos no error.log do proxy reverso Nginx.
a resposta de upstream está sendo armazenada em um arquivo temporário /var/lib/nginx/proxy/2/77/0012036772 enquanto lê o upstream, cliente: XXXXXX
Alguém sabe para que serve esse arquivo JavaScript tão grande?
Existe uma maneira de reduzir o tamanho desse arquivo? Uma forma de reduzir os avisos no Nginx seria aumentar o tamanho do buffer para 3,1 MB, mas isso não seria exagerado em relação à configuração padrão do Nginx?
Quando você carrega um site Discourse pela primeira vez, o aplicativo JavaScript completo é enviado ao navegador (ele é então armazenado em cache, de modo que as carregamentos subsequentes são muito mais rápidos). É esse o arquivo de 3 MB.
Vale também lembrar que, ao seguir o guia de instalação oficial, você obtém um proxy reverso nginx pré-configurado que serve este arquivo usando compressão brotli, reduzindo-o para 400kb.
Esse arquivo de configuração é o modelo que usamos no guia de instalação oficial, mas ele é altamente modificado pelo script de instalação durante o processo de instalação.
Receio que só fornecemos o arquivo de configuração quando se segue nosso guia de instalação oficial. Se você se desviar dele, terá que ter cuidado para não perder tudo o que suportamos, como Brotli, HTTP/2, IPv6, etc.
@Falco Ao ler o fórum do Discourse, dá para perceber que separar os contêineres de web e banco de dados é preferível ou até mesmo o método recomendado. Seria ótimo se houvesse um guia oficial sobre configuração manual do Nginx ou configuração automática para contêineres separados.
Nosso método preferido de instalação é o documentado em nosso guia oficial de instalação. Dito isso, o uso de um contêiner web/dados separado não afeta o nginx pré-configurado dentro do contêiner web; ele deve funcionar da mesma forma, sem necessidade de um proxy reverso adicional.
Procurando otimização ao hospedar múltiplos fóruns Discourse usando: proxy Nginx → contêineres Web e DB separados. Nesse cenário, presumo que as melhorias de desempenho feitas pela instalação oficial precisem ser configuradas manualmente no proxy Nginx.