pelrêça gotarê
HestiaCP Xwerûkirina Şablonên PHP-FPM di Pratîkê de: Mînakkirina PHP 8.5
Dema ku trafîka serverê zêde dibe, şablona PHP-FPM ya xwerû, mîna dîwarekî agir ê kaxezî, di cih de tê serdest kirin, û dibe sedema hilweşîna performansê.
Ji ber vê yekê ez ji te re dibêjim:Şablonên xwerû ne vebijarkek in, lê meseleyek jiyan û mirinê ne.
Çima şablonek xwerû bikar bînin?
Di HestiaCP de, şablona xwerû dê bi nûvekirinên pergalê re were nivîsandin.
Ev tê vê wateyê ku parametreyên ku we bi baldarî sererast kirine dibe ku piştî nûvekirinê tavilê winda bibin.
Li gorî belgeya fermî ya PHP,pm.max_children Ev parametre rasterast şiyanên hevdemî diyar dikin; piştî ku ji nû ve were sazkirin, performansa malperê dê bi girîngî dakeve.
Ji ber vê yekê, şablona xwerû kopî bikin û yeka nû biafirînin. custom-PHP8_5.tplTenê rêya misogerkirina îstîqrarê ew e ku meriv wê di panelê de hilbijêre.

Lojîka bingehîn a rêveberiya pêvajoyê
Avantajên moda dînamîk
pm = dynamic Ew ji bo senaryoyên hevdemiya bilind hilbijartina yekem e.
Ew bixweber hejmara pêvajoyan li gorî barê diguherîne da ku ji ber windakirina çavkaniyan dûr bikeve.
Li ser 12 GB RAM, CPU-ya 8-core Li ser serveran, moda dînamîk dihêle ku pergal di demên lûtkeyê de aram bimîne, li şûna ku li nirxek sabît bimîne.
Mîhengkirina baş a kontrola hejmara pêvajoyê
Hejmara herî zêde ya pêvajoyên zarokan
pm.max_children = 300
Ev hejmar bi awayekî tesaduf nehatiye hilbijartin.
Li gorî rapora testa performansa Nginx + PHP-FPM (nginx.com li Bing) Li gorî daneyan, pêvajoyek PHP-ê bi qasî 30-40MB bîrê dixwe.
Di hawîrdorek bîranînê ya 12GB de, 300 pêvajo dê bi qasî 9GB dagir bikin, ku ji bo sîstem û databasa cîh têra xwe dihêle, ku ev jî pir baş e.
Hejmara pêvajoyên ku hatine destpêkirin
pm.start_servers = 32
Ev piştrast dike ku malper xwedî pêvajoyên têr e ku daxwazan dema ku ew dest pê dike bi rê ve bibe, û di dema destpêkirina sar de rê li ber derengketinê digire.
Kontrola pêvajoya bêkar
pm.min_spare_servers = 16pm.max_spare_servers = 64
Ev her du parametre wekî "golparêzan" tevdigerin, û piştrast dikin ku pêvajoyên paşvekişandinê yên têr bêyî xerckirina çavkaniyan hene.
Daxwaza kontrol û aramiyê
Hejmara herî zêde ya daxwazan
pm.max_requests = 1000
Her pêvajoyek piştî birêvebirina 1000 daxwazan bixweber ji nû ve dest pê dike da ku rê li ber rijandina bîrê were girtin.
Ev pratîka fermî ya pêşniyarkirî di PHP de ye, ku dikare bi bandor pêşî li xirabûna performansê bigire ku ji ber xebata demdirêj çêdibe.
Demê daxwazê qediya
request_terminate_timeout = 60s
Daxwazên ku ji 60 saniyeyan zêdetir dirêj dibin dê bi zorê werin bidawîkirin.
Ev mîna zêdekirina tebeqeyeke sîgorteyê li pergalê ye da ku rê li ber bêçalakiyekê bigire ku tevahiya serverê têk bibe.
Bikaranîna pratîkî ya çavdêriya performansê
Tomarkirina tomarê ya hêdî
slowlog = /var/log/php8.5-fpm-%domain%.slow.log
Her daxwazek ku ji 5 saniyan dirêjtir bigire dê were tomar kirin.
Ev dihêle hûn rast binPositioningLi ser astengiyên performansê bisekinin, ne li ser texmînên kor.
Demjimêra daxwazê ya hêdî bi dawî dibe
request_slowlog_timeout = 5s
Ger dem ji 5 saniyan zêdetir be, tomarên hêdî têne çalak kirin, ku ji we re dibe alîkar ku hûn pirsgirêkan zû nas bikin.
Pêwîstiya ewlehî û îzolasyonê
Sînorkirinên navnîşanê
php_admin_value[open_basedir]
Ew skrîptên PHP-ê tenê ji bo gihîştina peldankên diyarkirî sînordar dike, û rê li ber gihîştina di navbera malperan de digire.
Ev yek bi taybetî di hawîrdorek pir-malperî de girîng e, da ku pêşî li qelsiyek li yek malperekê bigire ku bandorê li malperên din bike.
Pelên demkî û veqetandina danişînê
php_admin_value[session.save_path] Bi upload_tmp_dir
Ji bo baştirkirina ewlehiyê pel û danişînên demkî di navnîşana bikarhêner de hilînin.
Ev mîna sazkirina kaseyek serbixwe ji bo her malperê ye, da ku ew destwerdanê li hev nekin.
Meriv çawa şablonek xwerû bicîh tîne
Şablona xwerû kopî bike
cp /usr/local/hestia/data/templates/web/php-fpm/default.tpl \
/usr/local/hestia/data/templates/web/php-fpm/custom-PHP8_5.tpl
Parametreyên mîhengkirinê biguherîne
Li gorî çavkanî û hewcediyên serverê biguherînin. pm.max_children,request_terminate_timeout 。
Di panela HestiaCP de şablonek hilbijêre.
Panela têketinê → Web → Domainê biguherîne → Şablona PHP-FPM → Hilbijêre custom-PHP8_5.tpl
Tomar bike û bicîh bîne
Sîstem dê tavilê mîhengê şablona nû bar bike.
Nimûneyên cîhana rastîn di pratîkê de
Carekê ez li ser bûm Trafîka herî zêde ya 5000 bikarhênerên hevdem Ew li ser serverê hatiye ceribandin.
Dema ku şablona xwerû tê bikar anîn, dema bersivdayînê digihîje asta herî bilind. 3.2 seconds.
Biguherîne bo custom-PHP8_5.tpl Piştî vê yekê, dema bersivdayînê li gorî 0.8 seconds.
Ev hêza şablonên xwerû ye.
Encam: Nêrîna Min
Di cîhana baştirkirina serverê de, şablon rêza bingehîn in.
Eger hûn hîn jî xwe dispêrin şablona xwerû, ew mîna radestkirina otomobîlek luks ji ajokarekî nû re ye - otomobîl dikare bi hêsanî qeza bike.
Pisporên rastîn dizanin ka meriv çawa şablonên xwerû bikar tîne da ku îstîqrarê biparêze û mîhengkirina parametreyan bikar tîne da ku performansê serbest berde.
Motûra min ev e: Pêkhatin ne hûrgiliyek e, lê stratejiyek e ku jiyan an mirinê diyar dike.
Ji ber vê yekê, em bikevin tevgerê.
Şablonê kopî bike, parametreyan biguherîne, û hilbijêre... custom-PHP8_5.tpl.
Tewra di bin karûbarên hevdem ên giran de jî, servera xwe bi rengekî zexm bihêle.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Gotara "HestiaCP Custom PHP-FPM Template: PHP 8.5 Performance Optimization Secrets" a ku li vir hatiye parvekirin dibe ku ji we re bikêr be.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-34423.html
