Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 12399|Risposta: 0

[Web] php-fpm.conf due parametri cruciali

[Copiato link]
Pubblicato su 06/11/2014 09:35:52 | | |
  Questo specifica la connessione, l'invio e la lettura di PHP-CGIOre, 300 secondi bastano, quindi il mioServerI 504 appaiono raramenteGatewayErrore di time-out. La cosa più importante èPHP-FPM.ConferenzadiImpostare, che porterà direttamente a 502 Bad Gateway e 504 Gateway Time-out.
Diamo un'occhiata più da vicino ad alcune parti importanti di php-fpm.confparametro
php-fpm.conf ha due parametri cruciali: uno è "max_children" e l'altro è "request_terminate_timeout"
Ho due impostazioni con valori di "40" e "900", ma questo valore non è universale, deve essere calcolato da solo.
    Ecco come si calcola:
      Se è tuoServizioStrumentoPrestazioneAbbastanza bene, e le risorse di banda larga sono sufficienti, PHPCopioneSe non ci sono loop o bug, puoi semplicemente impostare il "request_terminate_timeout" a 0. 0 significa che PHP-CGI gira continuamente senza limiti di tempo. Se non puoi farlo, cioè se il tuo PHP-CGI potrebbe avere un certo bug, o la tua larghezza di banda non è sufficiente o altri motivi fanno finta la morte del tuo PHP-CGI, allora è consigliato assegnare un valore a "request_terminate_timeout", che può essere impostato in base alle prestazioni del tuo server. In generale, migliore è la prestazione, più alta è la regolazione, 20 minuti - 30 minuti vanno bene. Dato che i miei script PHP server richiedono molto tempo per essere eseguiti, alcuni possono durare più di 10 minuti, quindi li imposto a 900 secondi così non causi la morte del PHP-CGI e l'errore 502 Bad gateway.

E come si calcola il valore di "max_children"? In linea di principio, più grande è, meglio è, php-cgiProcessoSe ce ne sono altri, verranno processati rapidamente e ci saranno poche richieste in coda. max_children In generale, in circostanze normali, un server consuma circa 20M di memoria per php-CGI, quindi imposto il mio "max_children" a 40, 20M*40=800M, il che significa che tutto il PHP-CGI consumava meno di 800M al picco, che è inferiore alla mia memoria effettiva di 1Gb. E se il mio "max_children" è impostato più piccolo, ad esempio 5-10, allora php-CGI sarà "molto stancante", anche la velocità di elaborazione è molto lenta e il tempo di attesa è più lungo. Se la richiesta non è stata elaborata per molto tempo, apparirà l'errore di time-out del gateway 504 e il cgi php in processo di elaborazione incontrerà un errore gateway 502 Bad se incontrerà problemi.




Precedente:Nginx php-fpm appare soluzioni 502 ed esperienze di tuning
Prossimo:Download del pacchetto di compatibilità per sistemi di ufficio 2007
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com