Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 12399|Atbildi: 0

[Tīmeklis] php-fpm.conf divi būtiski parametri

[Kopēt saiti]
Publicēts 06.11.2014 09:35:52 | | |
  Tas norāda PHP-CGI savienojumu, nosūtīšanu un lasīšanuLaiks, pietiek ar 300 sekundēm, tāpēc mansserveris504 parādās retiVārtejaTaimauta kļūda. Vissvarīgākais irPHP-fpm.KonferencenoIestatīt, kas tieši novedīs pie 502 Bad Gateway un 504 Gateway Time-out.
Apskatīsim tuvāk dažas svarīgas php-fpm.conf daļasParametru
php-fpm.conf ir divi būtiski parametri, viens ir "max_children" un otrs ir "request_terminate_timeout"
Man ir divi iestatījumi ar vērtībām "40" un "900", taču šī vērtība nav universāla, bet tā ir jāaprēķina pašam.
    Tālāk ir aprakstīts, kā tas tiek aprēķināts.
      Ja jūsuPakalpojumsinstrumentsizpildījumsPietiekami labi, un platjoslas resursi ir pietiekami, PHPSkriptsJa nav cilpu vai kļūdu, varat vienkārši iestatīt "request_terminate_timeout" uz 0s. 0s nozīmē, ka PHP-CGI darbojas visu laiku bez laika ierobežojuma. Ja jūs to nevarat izdarīt, tas ir, jūsu PHP-CGI var būt noteikta kļūda, vai jūsu joslas platums nav pietiekams, vai citi iemesli izraisa jūsu PHP-CGI viltus nāvi, tad ieteicams piešķirt vērtību "request_terminate_timeout", ko var iestatīt atbilstoši jūsu servera veiktspējai. Vispārīgi runājot, jo labāka veiktspēja, jo augstāku jūs varat to iestatīt, 20 minūtes -30 minūtes ir labi. Tā kā manu servera PHP skriptu izpilde aizņem ilgu laiku, daži var būt ilgāki par 10 minūtēm, tāpēc es to iestatīju uz 900 sekundēm, lai tas neizraisītu PHP-CGI miršanu un neiegūtu 502 Bad vārtejas kļūdu.

Un kā tiek aprēķināta "max_children" vērtība? Principā, jo lielāks, jo labāk, php-cgiProcessJa būs vairāk, tas tiks apstrādāts ātri, un rindā būs maz pieprasījumu. max_children Vispārīgi runājot, normālos apstākļos serveris patērē aptuveni 20M atmiņas uz php-cgi, tāpēc es iestatīju savu "max_children" uz 40, 20M * 40 = 800M, kas nozīmē, ka visi PHP-CGI patērēja mazāk nekā 800M pīķa laikā, kas ir zemāks par manu efektīvo atmiņu 1Gb. Un, ja mans "max_children" ir iestatīts mazāks, piemēram, 5-10, tad php-cgi būs "ļoti nogurdinošs", apstrādes ātrums ir arī ļoti lēns, un gaidīšanas laiks ir ilgāks. Ja pieprasījums nav apstrādāts ilgu laiku, parādīsies 504 vārtejas taimauta kļūda, un apstrādātais php-cgi saskarsies ar 502 Bad vārtejas kļūdu, ja rodas problēmas.




Iepriekšējo:Nginx php-fpm parādās 502 risinājumi un regulēšanas pieredze
Nākamo:Office 2007 sistēmas saderības pakotnes lejupielāde
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com