Şablona PHP-FPM ya Xweser a HestiaCP: Nehêniyên Optimîzasyona Performansê ya PHP 8.5

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.

Şablona PHP-FPM ya Xweser a HestiaCP: Nehêniyên Optimîzasyona Performansê ya PHP 8.5

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

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

Scroll to Top