Diferans ak teknik optimize nan fichye konfigirasyon PHP-FPM /etc/php/8.3/fpm/pool.d/ la

Èske tout bagay anfòm yon fwa sèvè a ap fonksyone? Anfèt, nan mond PHP-FPM nan, fichye konfigirasyon an se vrè sèvo a, ki detèmine si sit la ka fonksyone yon fason ki estab, an sekirite, epi avèk efikasite.

Ki konfigirasyon pisin pwosesis pou PHP-FPM?

PHP-FPM (FastCGI Process Manager) se yon jesyonè pwosesis pou PHP ki itilize konsèp "pisin" pou jere pwosesis PHP pou diferan sit entènèt oswa aplikasyon.

Chak .conf Fichye a se yon definisyon pisin ki espesifye paramèt kle tankou itilizatè kote pwosesis la ap fonksyone, pò oswa socket li koute a, chemen jounal la, ak kantite pwosesis.

Nan lòt mo, fichye sa yo tankou "klon" pou sèvè ou a, sa ki pèmèt diferan sit fonksyone poukont yo san entèfere youn ak lòt.

Diferans ak teknik optimize nan fichye konfigirasyon PHP-FPM /etc/php/8.3/fpm/pool.d/ la

www.conf: Pisin pwosesis pa defo a

Apre enstalasyon PHP-FPM, sistèm nan ap otomatikman jenere yon www.conf dosye.

Fonksyon li se bay yon pisin pa defo ki fonksyone depi nan bwat la, tipikman ap fonksyone nan... www-data Itilizatè.

Pisin sa a apwopriye pou anviwònman yon sèl sit, li fasil pou konfigire, epi pifò nan paramèt yo se valè jenerik, tankou:

  • user = www-data
  • group = www-data
  • listen = /run/php/php8.3-fpm.sock
  • pm.max_children = 5

Si w ap opere sou yon sèl sit, sa sifi.

etUFO.org.conf: Pisin sit pèsonalize

Lè ou gen plizyè sit, ou bezwen kreye yon pisin apa pou chak sit.

tankou etufo.org.confLi espesyalman pou non domèn. etUFO. Org Konfigirasyon eksklizif.

Pratik komen an se:

  • Espesifye diferan itilizatè ak gwoup, pa egzanp user = etufo,group = etufo
  • Konfigire yon pò oswa yon priz pou koute apa, pa egzanp listen = /run/php/etufo.sock
  • Ajiste kantite pwosesis yo pou asire estabilite sit la anba gwo konkourans.
  • Fichye jounal endepandan yo fasilite depanaj.

Avantaj apwòch sa a se izolasyon sekirite a: menm si yon sit sibi yon atak, lòt sit yo p ap afekte.

dummy.conf: Egzanp oswa fichye espas rezève

dummy.conf Sa yo anjeneral se modèl oswa egzanp sistèm nan bay.

Li p ap aktive vre sof si ou modifye li epi aktive li manyèlman.

Objektif li se ba ou yon referans epi montre w kouman pou w ekri yon nouvo konfigirasyon pisin.

Se poutèt sa, li plis tankou yon "manyèl enstriksyon" pase yon konfigirasyon reyèl pou operasyon.

Poukisa pou itilize plizyè dosye pisin?

  • 安全 性Diferan sit entènèt ta dwe jere pa diferan itilizatè pou evite pèmisyon ki sipèpoze.
  • 性能优化Yo ka fikse kantite pwosesis yo endividyèlman pou chak pisin epi ajiste yo selon demann trafik la.
  • An karantènJounal yo, rezilta erè yo, ak pò koute yo tout separe, sa ki fè depanaj pi fasil.

Pa egzanp, si www.conf Li te tonbe.etufo.org.conf Li ka toujou fonksyone nòmalman epi li pa pral fè tout sèvè a tonbe.

Senaryo aplikasyon aktyèl yo

  • Sèvè yon sèl sitSèlman itilize www.conf Sa sifi.
  • Sèvè plizyè sitBati youn pou chak sit .conf Dosye, tankou etufo.org.conf.
  • dummy.confPou referans sèlman, pa rekòmande.

Egzanp Konparezon Konfigirasyon

www.conf (pisin pa defo)

[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 5

etufo.org.conf (Pisin pèsonalize)

[etufo.org]
user = etufo
group = etufo
listen = /run/php/etufo.sock
pm = dynamic
pm.max_children = 20
access.log = /var/log/php-fpm/etufo.access.log

W ap wè diferans lan se nan itilizatè a, adrès k ap koute a, ak kantite pwosesis yo.

Ajiste paramèt pisin pwosesis PHP-FPM yo

Si konfigirasyon an itilize dinamikSa a se yon metòd pou kòmanse kèk pwosesis travay davans epi ajiste yo dinamikman selon volim demann lan, sa ki ka reponn pi vit lè volim demann lan ogmante sibitman.

Pou sit entènèt ki gen yon sèten kantite trafik, li rekòmande pou itilize pm = dynamicPaske li ka kenbe yon sèten kantite pwosesis inaktif epi evite 500 erè pandan gwo konkourans.

Li rekòmande pou itilize li sèlman lè volim aksè a trè ba epi resous memwa yo limite. pm = ondemand Pou konsève resous.

Li rekòmande pou chanje li an dinamik epi optimize li. pm.max_children Ak lòt paramèt:

pm = dynamic
pm.max_children = 16  ; 根据服务器资源调整,建议值:CPU 核心数 × 2
pm.start_servers = 4   ; 初始进程数,建议设为 max_children × 25%
pm.min_spare_servers = 2  ; 最小空闲进程数
pm.max_spare_servers = 7  ; 最大空闲进程数
pm.max_requests = 3000    ; 每个子进程处理完 3000 个请求后自动重启
pm.process_idle_timeout = 10s  ; 空闲进程 10s 后自动退出

Konfigirasyon sa a asire pèfòmans tout pandan l ap evite gaspiyaj resous.

Pou enstriksyon konfigirasyon detaye, tanpri gade leson patikilye sa a ▼

Selon dokimantasyon ofisyèl PHP a:

"Chak pisin ka konfigire endepandamman, sa ki pèmèt diferan itilizatè, limit ak paramèt pou chak aplikasyon."

Deklarasyon sa a mete aksan sou enpòtans konfigirasyon milti-pisin: endepandans, fleksibilite, ak kontwolabilite.

Konklizyon: Pwen de vi mwen

Konfigirasyon sèvè a tankou yon chèf òkès ​​​​nan yon òkès, k ap detèmine kijan chak enstriman ta dwe jwe.

www.conf Li se kondiktè pa defo a, apwopriye pou pèfòmans solo;etufo.org.conf Li se yon kondiktè ki fèt espesyalman pou yon sèn espesifik; epi dummy.conf Se yon bouyon patiti mizikal, ki pou fè ou sonje kijan pou ekri nouvo melodi.

Nan yon epòk ki konsantre sou sekirite enfòmasyon ak optimize pèfòmans, konnen kijan pou byen itilize fichye konfigirasyon sa yo enpòtan pou kontwole fonksyonman yon sèvè.

Konfigirasyon an pa sèlman yon tèks senp; li se nanm yon sèvè.

Si w ap opereWordPressPou aplikasyon plizyè sit, nou rekòmande fòtman pou ou tcheke epi optimize fichye pisin sa yo imedyatman, sitou paramèt pisin pwosesis yo, pou fè sèvè ou a vrèman solid.

kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

Ki gen tèt