Uno dei file /assets/application-7c87db9088046beb643be94b61428105469e084e8d02f141c57adfaf14168c63.js ha una dimensione di quasi 3,1 MB e sta generando numerosi avvisi nel file error.log del reverse proxy Nginx.
an upstream response is buffered to a temporary file /var/lib/nginx/proxy/2/77/0012036772 while reading upstream, client: XXXXXX
Qualcuno sa a cosa serve un file JavaScript così grande?
Esiste un modo per ridurne le dimensioni? Un metodo per ridurre gli avvisi in Nginx sarebbe aumentare la dimensione del buffer a 3,1 MB, ma non è forse eccessivo rispetto alla configurazione predefinita di Nginx?
Quando carichi per la prima volta un sito Discourse, l’applicazione JavaScript completa viene inviata al browser (viene poi memorizzata nella cache, così i caricamenti successivi delle pagine sono molto più veloci). Questo è il file da 3 MB.
Vale anche la pena ricordare che seguendo la guida ufficiale di installazione, si ottiene un reverse proxy nginx preconfigurato che serve questo file utilizzando la compressione brotli, riducendolo a 400 kb.
Quel file di configurazione è il modello che utilizziamo nella guida ufficiale di installazione, ma viene notevolmente modificato dallo script di installazione durante il processo.
Temo che forniamo il file di configurazione solo quando si segue la nostra guida ufficiale di installazione. Se te ne discosti, dovrai fare attenzione a non perdere tutte le funzionalità che supportiamo, come brotli, HTTP/2, IPv6, ecc.
@Falco Leggendo il forum di Discourse, si può notare che l’uso di container web e database separati è preferibile o forse il metodo consigliato. Sarebbe ottimo se ci fosse una guida ufficiale per la configurazione manuale di nginx o per una configurazione automatica con container separati.
Il nostro metodo preferito per l’installazione è quello documentato nella nostra guida ufficiale. Detto questo, l’utilizzo di un contenitore web/dati separato non influisce sull’nginx preconfigurato all’interno del contenitore web; dovrebbe funzionare allo stesso modo, senza la necessità di un reverse proxy aggiuntivo.
Cerchi ottimizzazioni per ospitare più forum Discourse utilizzando: Nginx proxy → Container Web e DB separati. In questo scenario, suppongo che i miglioramenti delle prestazioni forniti dall’installazione ufficiale debbano essere configurati manualmente nel proxy Nginx.