Isifanekiso se-HestiaCP se-PHP-FPM ngokwezifiso: Izimfihlo Zokwenza Ukusebenza Kahle ze-PHP 8.5

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.

Isifanekiso se-HestiaCP se-PHP-FPM ngokwezifiso: Izimfihlo Zokwenza Ukusebenza Kahle ze-PHP 8.5

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 = 16
  • pm.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.

发表 评论

Ikheli lakho le-imeyili ngeke lishicilelwe. 必填 项 已 用 * Ilebula

Skrolela Top