• User

    [nginx] 504 Gateway Time-out

    Salve,

    ho un server novello sul quale ho migrato 5/6 siti con non troppo traffico.

    Prima ero su Apache ora su Nginx

    Tutto bene con Nginx tranne che sono iniziati a saltare fuori dei problemi di:
    504 Gateway Time-out

    online ci sono decine di articoli che dicono di aumentare il timeout a 300secondi... a parte che a me sembra semplicemente un dire, hai il server sovraccarico fagli aspettare di più che prima o poi ce la fa!

    Possibile che sia solo quello il problema?

    Ok... mentre provavo questa modifica è andato tutto down... pensavo fossi stato io invece sembra che ci siano problemi con OVH, a me non funziona neanche ovh.it


  • Super User

    Ciao Kintaro,
    l'errore che ci segnali è canonico, non è un problema di Nginx ma di una errata configurazione del php.


  • Bannato Super User

    nei giorni precedenti ho letto in molti lamentarsi di ovh e dei problemi che hanno avuto e oggi è crollata anche telecom...


  • User

    @francois007 said:

    Ciao Kintaro,
    l'errore che ci segnali è canonico, non è un problema di Nginx ma di una errata configurazione del php.
    capisco, la configurazione di php è quella di default. mi puoi dare qualche consiglio?

    L'errore si presenta saltuariamente, dopo il tracollo di oggi pomeriggio dei VPS di OVH non vorrei che fosse legato a quello più che ad una configurazione errata del php, potrebbe essere?

    Se si ripresenterà e me ne accorgerò "live" (mi arrivano notifiche push da uptimerobot) andrò a visualizzare i log.


  • Super User

    @Provatoo said:

    nei giorni precedenti ho letto in molti lamentarsi di ovh e dei problemi che hanno avuto e oggi è crollata anche telecom...
    Sarei curioso di conoscere il nesso, logico e tecnico, tra il fault di rete di OVH e l'errata configurazione di un servizio!

    @Kintaro, l'errore non ha a che fare con i problemi di OVH, solo i tuoi log possono aiutarti a capire il perché dell'errore 504, che è un timeout per mancanza di risposta da parte del php.

    Buon lavoro e buona serata.


  • User

    hai ragione francois007 è che le due cose stavano succedendo contemporaneamente e ho confuso il 408 (penso) con il 504. 😄

    la cosa che non capisco è però come mai è pieno di articoli che consigliano l'allungamento dei tempi di timeout per risolvere il problema del 504... mi sembra solo un modo di aggirarlo attendendo che il server risponda per più tempo invece che verificare come mai ci mette così tanto tempo, no?


  • Bannato Super User

    @francois007 said:

    Sarei curioso di conoscere il nesso, logico e tecnico, tra il fault di rete di OVH e l'errata configurazione di un servizio!

    @Kintaro, l'errore non ha a che fare con i problemi di OVH, solo i tuoi log possono aiutarti a capire il perché dell'errore 504, che è un timeout per mancanza di risposta da parte del php.

    Buon lavoro e buona serata.

    errore 504 è quello che hanno subito tutti.

    Che configurazione hai? forse non è idonea per il tuo sito


  • Super User

    @Provatoo
    L'errore 504 è gestibile configurando correttamente il php, nello specifico il parametro da configurare è il max_execution_time
    Ho chiesto il nesso logico e tecnico del problema, dire che tutti lo hanno registrato non è corretto nei confronti di chi ci legge.

    Saluti.


  • User Attivo

    @Kintaro said:

    Salve,

    ho un server novello sul quale ho migrato 5/6 siti con non troppo traffico.

    Prima ero su Apache ora su Nginx

    Tutto bene con Nginx tranne che sono iniziati a saltare fuori dei problemi di:
    504 Gateway Time-out

    online ci sono decine di articoli che dicono di aumentare il timeout a 300secondi... a parte che a me sembra semplicemente un dire, hai il server sovraccarico fagli aspettare di più che prima o poi ce la fa!

    Possibile che sia solo quello il problema?

    Ok... mentre provavo questa modifica è andato tutto down... pensavo fossi stato io invece sembra che ci siano problemi con OVH, a me non funziona neanche ovh.it

    Ciao, aumenta i valori di memory_limit e max_execution_time dovresti risolvere.

    🙂


  • User

    direi che il log parla chiaro:

    WARNING: [pool domain.com] server reached pm.max_children setting (5), consider raising it

    per calcolare il valore da settare al posto del default di 5 ora ho seguito questo articolo:
    myshell.co.uk/blog/2012/07/adjusting-child-processes-for-php-fpm-nginx/

    vediamo nelle prossime ore come va


  • User

    Il problema sembra risolto.

    Ho settato i worker in "auto", prima era a 4 (io ho 2 core); e i pm.max_children a "20" visto che facendo i conti avevo abbastanza ram.
    Avrei ancora ram libera ma mi sono tenuto un po' di spazio di manovra visto che le prestazioni mi sembrano più che soddisfacenti.


  • Super User

    Perfetto Kintaro, sono felice che sei riuscito a risolvere questo problema di configurazione!
    Alla prossima, quando hai bisogno di supporto scrivici in questa sezione, sarò lieto di aiutarti 😉