Tatūnga PHP-FPM: whakamahia te pm static mo te tino mahi

Tatūnga PHP-FPM: whakamahia te pm static mo te tino mahi

He putanga kaore ano kia whakatikaia o tenei tuhinga i whakaputaina i te tuatahi haydenjames.io ka whakaputaina ki konei me tana whakaaetanga kaituhi.

Ka korero poto ahau ki a koe me pehea te pai ki te whirihora i te PHP-FPM ki te whakanui ake i te whakaputanga, ki te whakaheke i te noho, me te whakamahi i te PTM me te mahara kia rite tonu. Ma te taunoa, ko te raina PM (kaiwhakahaere tukanga) kei PHP-FPM Hihiri, a ki te kore koe e nui te mahara, he pai ake te whakauru Tuhinga. Kia whakatauritehia nga whiringa mana e 2 i runga i nga tuhinga php.net ka kite he pehea te rereke o taku tino pai ki a raatau pateko pm mo te hokohoko nui:

pm = hihiri — Ko te maha o nga mahi a nga tamariki kua whirihorahia i runga i nga tohutohu e whai ake nei: pm.max_children, pm.start_servers,pm.min_spare_servers, pm.max_spare_servers.
pm = tono - ka hangaia nga tukanga i runga i te tono (he rereke ki te hanga hihiri, ka whakarewahia te pm.start_servers ka timata te ratonga).
pm = pateko — kua whakaritea te maha o nga mahi a nga tamariki ka tohua e te tawhā pm.max_tamariki.

Mo nga taipitopito, tirohia rarangi katoa o nga tohutohu mo te ao php-fpm.conf.

He rite ki waenga i te kaiwhakahaere tukanga PHP-FPM me te kaiwhakahaere auau CPU

He ahua kee tenei, engari ka hono atu ahau ki te kaupapa o te whirihoranga PHP-FPM. Ko wai kare ano i kite i te puhoitanga o te tukatuka i te iti rawa i te kotahi - i runga i te pona, i te miihini mariko, i te tūmau i whakatapua ranei. Kia mahara ki te tauinenga auau PTM? Kei te waatea enei whiringa mo Ka taea e nix me Windows te whakapai ake i te mahinga o te punaha me te urupare ma te huri i te tautuhinga throttle tukatuka mai Tuhinga i runga i mahi*. I tenei wa, me whakatairite nga whakaahuatanga me te titiro ki nga ritenga:

kawana=ondemand — te tauine hihiri o te auau tukatuka i runga i te kawenga o naianei. Ka peke tere ki te auau morahi ka whakaitihia i te mea ka piki haere nga waa kore mahi.
kāwana=konservative= whakaineine auau hihiri i runga i te kawenga o naianei. He pai ake te whakanui me te whakaheke i te auau i te tono.
Kawana = mahi — Ko te auau te morahi i nga wa katoa.

Mo nga taipitopito, tirohia rarangi katoa o nga tawhā kaiwhakarite auau tukatuka.

Tirohia nga ritenga? I hiahia ahau ki te whakaatu i tenei whakataurite kia mohio koe he pai ake te whakamahi pm pateko mo PHP-FPM.

Mo te tawhā kaiwhakahaere pūtukatuka mahi he awhina ki te whakanui ake i nga mahi na te mea ka tata te whakawhirinaki ki te rohe CPU o te tūmau. I tua atu i tenei, ko te tikanga, kei reira ano nga mea penei i te pāmahana, te utu pākahiko (i roto i te pona) me etahi atu paanga o te whakahaere tonu i te tukatuka i te 100%. Ko te tautuhinga mahi ka whakarite i te tere o te mahi tukatuka. Pānuihia, hei tauira, mo tawhā force_turbo i roto i te Raspberry Pi, ka whakamahia e te roopu RPi te kaiwhakahaere mahi, i reira ka tino kitea te whakapai ake i te mahi na te iti o te tere karaka CPU.

Ma te whakamahi i te pm static ki te whakatutuki i nga mahi a te tūmau

Kōwhiringa PHP-FPM pm pateko te nuinga ka whakawhirinaki ki te mahara kore utu i runga i te tūmau. Mena he iti te mahara, he pai ake te whiriwhiri Tuhinga ranei Hihiri. I tetahi atu ringa, ki te whai mahara koe, ka taea e koe te karo i te kaiwhakahaere tukanga PHP i runga ake ma te tautuhi pm pateko ki te kaha tūmau mōrahi. I etahi atu kupu, ki te pai te tatau i nga mea katoa, me whakatu e koe pm.patika ki te rōrahi mōrahi o ngā tukanga PHP-FPM ka taea te mahi, me te kore e hanga raruraru me te iti o te mahara, te keteroki ranei. Engari ehara i te mea tino tiketike e kaha ana ki te whakararu i nga kaitukatuka me te whakaemi i te maha o nga mahi PHP-FPM e tatari ana kia mahia..

Tatūnga PHP-FPM: whakamahia te pm static mo te tino mahi

I te Whakaahuamata i runga ake nei, kei te tūmau pm = pateko me te pm.max_children = 100, a ka nui ake te 10 GB mai i te 32 e waatea ana. Kia tupato ki nga pou kua tohua, he maamaa nga mea katoa i konei. I roto i tenei whakaahua whakaahua he tata ki te 200 nga kaiwhakamahi kaha (neke atu i te 60 hēkona) i roto i te Google Analytics. I tenei taumata, tata ki te 70% o nga tukanga tamariki PHP-FPM kei te mangere tonu. Ko te tikanga ko te PHP-FPM i nga wa katoa ka whakaritea ki te nui rawa o nga rauemi tūmau ahakoa te ahua o te hokohoko o naianei. Kei te tatari te mahi mangere mo te pikinga o nga waka me te whakautu tonu. Kaore koe e tatari kia tae ra ano pm ka waihanga i nga tukanga tamariki ka mutu ka mutu te waa pm.process_idle_timeout. I whakaturia e ahau te uara ki te tino tiketike pm.max_requestsna te mea he kaimau mahi tenei kaore he maumahara i roto i te PHP. Ka taea e koe te whakauru pm.max_tono = 0 me te pateko mena kei te tino maia koe ki nga tuhinga PHP o naianei me nga mea kei te heke mai. Engari he pai ake te whakahaere ano i nga tuhinga i roto i te waa. Whakaritehia te maha o nga tono, na te mea e hiahia ana matou ki te karo i nga utu pm kore. Hei tauira, i te iti rawa pm.max_tono = 1000 - i runga i te rahinga pm.max_tamariki me te maha o nga tono mo ia hekona.

Ko te Whakaahuamata e whakaatu ana i te whakahau Linux runga, i tātarihia e u (kaiwhakamahi) me te ingoa kaiwhakamahi PHP-FPM. Ko nga tukanga tuatahi 50 noa iho ka whakaatuhia (kaore au i tino tatau), engari ko te runga rawa e whakaatu ana i nga tatauranga o runga e uru ana ki te matapihi kati. I tenei keehi kua tohua ma te % CPU (%CPU). Hei kite i nga tukanga PHP-FPM 100 katoa, whakahaeretia te whakahau:

top -bn1 | grep php-fpm

Ahea te whakamahi i te pm ondemand me te hihiri

Mena ka whakamahi koe i te pm Hihiri, ka puta nga hapa penei:

WARNING: [pool xxxx] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 4 idle, and 59 total children

Whakamātauria te huri i te tawhā, e kore e haere te hapa, rite whakaahuatia i roto i tenei pou i runga i Serverfault. I tenei take, he iti rawa te uara pm.min, a, i te mea he rereke te rerekee o nga hokohoko tukutuku me nga tihi teitei me nga awaawa hohonu, he uaua ki te whakatika tika i te pm Hihiri. I te nuinga o te waa ka whakamahia te pm Tuhinga, i tohutohuhia i roto i te pou kotahi. Engari he kino rawa atu tenei, na te mea Tuhinga ka whakamutua nga mahi mangere ki te kore ina he iti, karekau ranei nga waka, ka mutu tonu koe ki runga ake i te hurihanga waka. Ki te kore, o te akoranga, ka whakaritea e koe he wa tatari nui. Na ka pai ake te whakamahi pm.patika + tau teitei pm.max_requests.

PM Hihiri me te tino Tuhinga Ka whai hua pea mena he maha nga puna PHP-FPM koe. Hei tauira, ka manaaki koe i nga kaute cPanel maha, i nga paetukutuku maha ranei i roto i nga puna wai rereke. He tūmau kei a au, me kii, 100+ cpanel kaute me te 200 nga rohe, a ko te pm.static, ko te hihiri ranei e kore e whakaora i ahau. Ko nga mea katoa e hiahia ana koe i konei ko Tuhinga, i muri i nga mea katoa, neke atu i te rua hautoru o nga paetukutuku ka whiwhi iti, kaore ranei he hokohoko, me te whai Tuhinga ka taka katoa nga mahi a nga tamariki, ka nui te mahara! Waimarie, i kite nga kaihanga cPanel i tenei ka whakatauhia te uara ki te taunoa Tuhinga. I mua, i te wa ko te taunoa Hihiri, PHP-FPM kaore i pai mo nga kaitoro tiritahi pukumahi. He maha kua whakamahi suPHP, no te mea pm Hihiri pau te mahara ahakoa nga puna wai mangere me nga kaute cPanel PHP-FPM. Ko te mea pea, ki te pai te waka, kaore koe e manaakihia i runga i te tūmau me te maha o nga punawai PHP-FPM (te manaaki tiritahi).

mutunga

Mena kei te whakamahi koe i te PHP-FPM me te taumaha o to waka, nga kaiwhakahaere tukatuka Tuhinga и Hihiri mo te PHP-FPM ka iti te urunga na runga i to raatau ake. Kia mohio ki to punaha me te whirihora i nga tukanga PHP-FPM kia rite ki te kaha o te tūmau. Te huinga tuatahi pm.max_tamariki i runga i te nui o te whakamahinga pm Hihiri ranei Tuhinga, katahi ka piki ake tenei uara ki te taumata e mahi ai te mahara me te tukatuka me te kore e taumaha. Ka kite koe i tena me pm pateko, i te mea kei a koe nga mea katoa i roto i te mahara, ka iti ake te pikinga o nga titaha waka i roto i te waa, a ka eke nga tauwaenga o te utaina a te tūmau me te PTM. Ko te rahi o te tukanga PHP-FPM toharite kei runga i te tūmau tukutuku me te hiahia whirihoranga ā-ringa, no reira he maha ake nga kaiwhakahaere tukanga aunoa Hihiri и Tuhinga - rongonui ake. Te ti'aturi nei au i whai hua te tuhinga.

DUP He tūtohi tohu tohu taapiri ab. Mena kei te maumahara nga tukanga PHP-FPM, ka piki ake nga mahi i runga i te whakapaunga o te mahara ki te waahi e noho ana, e tatari ana. Kimihia te whiringa pai mo koe.

Tatūnga PHP-FPM: whakamahia te pm static mo te tino mahi

Source: will.com

Tāpiri i te kōrero