He putanga kaore ano kia whakatikaia o tenei tuhinga i whakaputaina i te tuatahi
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
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
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
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..
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
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
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
Source: will.com