Uhla lwemibhalo ye-athikili
I-HestiaCP Ukwenza Ngokwezifiso Amathempulethi e-PHP-FPM Ngokusebenzayo: Ukuthatha i-PHP 8.5 Njengesibonelo
Uma ithrafikhi yeseva ikhuphuka, ithempulethi ye-PHP-FPM ezenzakalelayo, njenge-firewall yephepha, iyakhungatheka ngokushesha, okubangela ukuthi ukusebenza kubhidlike.
Yingakho ngikutshela:Amathempulethi enziwe ngokwezifiso awayona inketho, kodwa indaba yokuphila nokufa.
Kungani usebenzisa ithempulethi elenziwe ngokwezifiso?
Ku-HestiaCP, ithempulethi ezenzakalelayo izobhalwa kabusha ngezibuyekezo zesistimu.
Lokhu kusho ukuthi amapharamitha owalungise ngokucophelela angase anyamalale ngokushesha ngemva kokubuyekezwa.
Ngokusho kwemibhalo esemthethweni ye-PHP,pm.max_children Lezi zinhlaka zinquma ngqo amakhono okushintshana kwemali; uma sekusethwe kabusha, ukusebenza kwewebhusayithi kuzokwehla kakhulu.
Ngakho-ke, kopisha ithempulethi ezenzakalelayo bese udala entsha. custom-PHP8_5.tplOkuwukuphela kwendlela yokuqinisekisa ukuzinza iwukukhetha kuphaneli.

Umqondo oyinhloko wokuphathwa kwenqubo
Izinzuzo zemodi eguquguqukayo
pm = dynamic Kuyisinqumo sokuqala sezimo zemali ezihambisana kakhulu.
Ilungisa ngokuzenzakalelayo inani lezinqubo ngokusekelwe kumthwalo ukuze igweme ukuchitha izinsiza.
Ku-a I-RAM engu-12GB, i-CPU engu-8-core Kumaseva, imodi eguquguqukayo ivumela uhlelo ukuthi luhlale luzinzile ngezikhathi ezimatasa, kunokuba lunamathele enanini elinqunyelwe.
Ukulungiswa kahle kokulawulwa kwenombolo yenqubo
Inani eliphezulu lezinqubo zezingane
pm.max_children = 300
Le nombolo ayikhethwanga ngokunganaki.
Ngokusho kombiko wokuhlolwa kokusebenza kwe-Nginx + PHP-FPM (nginx.com ku-Bing) Ngokusho kwedatha, inqubo eyodwa ye-PHP idla cishe imemori engu-30–40MB.
Endaweni yememori engu-12GB, izinqubo ezingu-300 zizothatha cishe u-9GB, zishiye isikhala esanele sohlelo kanye nesizindalwazi, okuyinto efanele.
Inani lezinqubo eziqalisiwe
pm.start_servers = 32
Lokhu kuqinisekisa ukuthi iwebhusayithi inezinqubo ezanele zokusingatha izicelo lapho iqala, okuvimbela ukubambezeleka ngesikhathi sokuqala okubandayo.
Ukulawulwa kwenqubo engenzi lutho
pm.min_spare_servers = 16pm.max_spare_servers = 64
Lezi zindlela ezimbili zisebenza “njengabagcini bamagoli,” ukuqinisekisa ukuthi kunezinqubo zokusekela ezanele ngaphandle kokuchitha izinsiza.
Cela ukulawula nokuzinza
Inani eliphezulu lezicelo
pm.max_requests = 1000
Inqubo ngayinye iqala kabusha ngokuzenzakalelayo ngemva kokusingatha izicelo eziyi-1000 ukuze kugwenywe ukuvuza kwememori.
Lona umkhuba osemthethweni onconywayo ku-PHP, ongavimbela ngempumelelo ukuwohloka kokusebenza okubangelwa ukusebenza kwesikhathi eside.
Isicelo siphelelwe yisikhathi
request_terminate_timeout = 60s
Izicelo ezidlula imizuzwana engama-60 zizoqedwa ngenkani.
Lokhu kufana nokwengeza ungqimba lomshwalense ohlelweni ukuvimbela ukuthi iseva yonke ingakwazi ukuphahlazeka ngenxa yokuphazamiseka.
Ukusetshenziswa okusebenzayo kokuqapha ukusebenza
Ukuqoshwa kwerekhodi okuhamba kancane
slowlog = /var/log/php8.5-fpm-%domain%.slow.log
Noma yisiphi isicelo esithatha isikhathi esingaphezu kwemizuzwana emi-5 sizofakwa.
Lokhu kukuvumela ukuthi uqonde ngqoUkubekaGxila ezinkingeni zokusebenza, hhayi ekuqageleni okungenangqondo.
Isikhathi sokucela esihamba kancane
request_slowlog_timeout = 5s
Amalogi ahamba kancane ayavuselelwa uma isikhathi sidlula imizuzwana emi-5, okukusiza ukuthi usheshe ukhombe izinkinga.
Isidingo sokuphepha kanye nokuhlukaniswa
Imikhawulo yohlu lwemibhalo
php_admin_value[open_basedir]
Ivimbela izikripthi ze-PHP ukufinyelela kuphela iziqondisi ezicacisiwe, ivimbela ukufinyelela kwesayithi elihlukile.
Lokhu kubaluleke kakhulu endaweni enamasayithi amaningi, ukuvimbela ubuthakathaka endaweni eyodwa ukuthi bungathinti amanye amasayithi.
Amafayela esikhashana kanye nokuhlukaniswa kweseshini
php_admin_value[session.save_path] Nge upload_tmp_dir
Gcina amafayela nezikhathi zesikhashana kufolda yomsebenzisi ukuze uthuthukise ukuphepha.
Lokhu kufana nokufaka isisefo esizimele sesayithi ngalinye, ukuze zingaphazamisi omunye nomunye.
Indlela yokusebenzisa ithempulethi elenziwe ngokwezifiso
Kopisha ithempulethi ezenzakalelayo
cp /usr/local/hestia/data/templates/web/php-fpm/default.tpl \
/usr/local/hestia/data/templates/web/php-fpm/custom-PHP8_5.tpl
Shintsha amapharamitha okucushwa
Lungisa ngokwezinsizakusebenza zeseva nezidingo. pm.max_children,request_terminate_timeout Linda.
Khetha ithempulethi kuphaneli ye-HestiaCP.
Iphaneli yokungena ngemvume → Iwebhu → Hlela isizinda → ithempulethi ye-PHP-FPM → Khetha custom-PHP8_5.tpl
Londoloza bese ufaka isicelo
Uhlelo luzolayisha ngokushesha ukucushwa kwethempulethi entsha.
Amacala angokoqobo asebenzayo
Ngake ngaba ku- Ithrafikhi ephezulu yabasebenzisi abangu-5000 ngesikhathi esisodwa Kuhlolwe kuseva.
Uma usebenzisa ithempulethi ezenzakalelayo, isikhathi sokuphendula sikhuphukela ku Imizuzwana engu-3.2,
shintshela ku custom-PHP8_5.tpl Ngemva kwalokho, isikhathi sokuphendula sazinza ku- Imizuzwana engu-0.8,
Lokhu kungamandla amathempulethi enziwe ngokwezifiso.
Isiphetho: Umbono Wami
Ezweni lokwenza ngcono iseva, amathempulethi ayi-oda eliyisisekelo.
Uma usathembele kuthempulethi ezenzakalelayo, kufana nokunikeza imoto kanokusho kumshayeli osafufusa—imoto ingashayisa kalula.
Ochwepheshe beqiniso bayazi ukuthi bangawasebenzisa kanjani amathempulethi enziwe ngokwezifiso ukuze bavale ukuzinza futhi basebenzise ukulungiswa kwamapharamitha ukuze bavule ukusebenza.
Isiqubulo sami sithi: Ukuhlela akuyona imininingwane, kodwa isu elinquma impilo noma ukufa.
Ngakho-ke masithathe isinyathelo.
Kopisha ithempulethi, shintsha amapharamitha, bese ukhetha... custom-PHP8_5.tpl,
Gcina iseva yakho iqinile ngisho noma kunesidingo esikhulu.
I-Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Isihloko esithi "HestiaCP Custom PHP-FPM Template: PHP 8.5 Performance Optimization Secrets" esabelwe lapha singase sibe usizo kuwe.
Siyakwamukela ukwabelana ngesixhumanisi salesi sihloko:https://www.chenweiliang.com/cwl-34423.html
