Saraka ya Nakala
- 1 Usanidi wa kundi la michakato kwa PHP-FPM ni upi?
- 2 http://www.conf:默认的进程池
- 3 etufo.org.conf: Bwawa maalum la tovuti
- 4 dummy.conf: Mfano au faili ya kishikilia nafasi
- 5 Kwa nini utumie faili nyingi za bwawa?
- 6 Hali halisi ya matumizi
- 7 Mfano wa Ulinganisho wa Usanidi
- 8 Kurekebisha vigezo vya mkusanyiko wa michakato ya PHP-FPM
- 9 Hitimisho: Mtazamo Wangu
Je, kila kitu kiko sawa mara tu seva inapoanza kufanya kazi? Kwa kweli, katika ulimwengu wa PHP-FPM, faili ya usanidi ndiyo akili kuu halisi, inayoamua kama tovuti inaweza kufanya kazi kwa utulivu, usalama, na kwa ufanisi.
Usanidi wa kundi la michakato kwa PHP-FPM ni upi?
PHP-FPM (FastCGI Process Manager) ni meneja wa michakato wa PHP anayetumia dhana ya "mabwawa" kudhibiti michakato ya PHP kwa tovuti au programu tofauti.
Kila .conf Faili ni ufafanuzi wa kundi linalobainisha vigezo muhimu kama vile mtumiaji ambaye mchakato unaendeshwa, mlango au soketi inayosikiliza, njia ya kumbukumbu, na idadi ya michakato.
Kwa maneno mengine, faili hizi ni kama "kloni" kwa seva yako, zikiruhusu tovuti tofauti kufanya kazi kwa kujitegemea bila kuingiliana.

http://www.conf:默认的进程池
Baada ya kusakinisha PHP-FPM, mfumo utazalisha kiotomatiki www.conf faili.
Kazi yake ni kutoa bwawa la kawaida linalofanya kazi nje ya boksi, kwa kawaida linafanya kazi ndani ya... www-data Mtumiaji.
Bwawa hili linafaa kwa mazingira ya eneo moja, ni rahisi kusanidi, na vigezo vingi ni vya jumla, kama vile:
user = www-datagroup = www-datalisten = /run/php/php8.3-fpm.sockpm.max_children = 5
Ikiwa unaendesha tovuti moja tu, hii inatosha.
etufo.org.conf: Bwawa maalum la tovuti
Unapokuwa na tovuti nyingi, unahitaji kuunda bwawa tofauti kwa kila tovuti.
Kwa mfano etufo.org.confNi mahususi kwa majina ya kikoa. etufo. Org Usanidi wa kipekee.
Mazoea ya kawaida ni:
- Taja watumiaji na vikundi tofauti, kwa mfano
user = etufo,group = etufo - Sanidi mlango au soketi tofauti ya kusikiliza, kwa mfano
listen = /run/php/etufo.sock - Rekebisha idadi ya michakato ili kuhakikisha uthabiti wa tovuti chini ya ulinganifu wa hali ya juu.
- Faili za kumbukumbu huru huwezesha utatuzi wa matatizo.
Faida ya mbinu hii ni kutengwa kwa usalama: hata kama tovuti moja itashambuliwa, tovuti zingine hazitaathiriwa.
dummy.conf: Mfano au faili ya kishikilia nafasi
dummy.conf Hizi kwa kawaida ni violezo au mifano inayotolewa na mfumo.
Haitawezeshwa isipokuwa uibadilishe na kuiwezesha mwenyewe.
Kusudi lake ni kukupa marejeleo na kukuonyesha jinsi ya kuandika usanidi mpya wa bwawa.
Kwa hivyo, ni kama "mwongozo wa maelekezo" kuliko usanidi halisi wa uendeshaji.
Kwa nini utumie faili nyingi za bwawa?
- 安全 性Tovuti tofauti zinapaswa kuendeshwa na watumiaji tofauti ili kuepuka ruhusa zinazoingiliana.
- 性能优化Idadi ya michakato inaweza kuwekwa moja kwa moja kwa kila bwawa na kurekebishwa kulingana na mahitaji ya trafiki.
- KujitengaKumbukumbu, matokeo ya hitilafu, na milango ya kusikiliza yote imetenganishwa, na kurahisisha utatuzi wa matatizo.
Kwa mfano, ikiwa www.conf Ilianguka.etufo.org.conf Bado inaweza kufanya kazi kama kawaida na haitaharibu seva nzima.
Hali halisi ya matumizi
- Seva ya tovuti mojaTumia tu
www.confHiyo inatosha. - Seva ya tovuti nyingi: Jenga moja kwa kila tovuti
.confFaili, kama vileetufo.org.conf. - dummy.confKwa marejeleo pekee, haipendekezwi.
Mfano wa Ulinganisho wa Usanidi
[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 5
etufo.org.conf (Dimbwi Maalum)
[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
Utagundua kuwa tofauti iko katika mtumiaji, anwani ya kusikiliza, na idadi ya michakato.
Kurekebisha vigezo vya mkusanyiko wa michakato ya PHP-FPM
Ikiwa usanidi unatumia nguvuHii ni njia ya kuanza kabla ya baadhi ya michakato ya kazi na kurekebisha kwa nguvu kulingana na kiasi cha ombi, ambacho kinaweza kujibu haraka wakati kiasi cha ombi kinaongezeka ghafla.
Kwa tovuti zilizo na kiasi fulani cha trafiki, inashauriwa kutumia pm = dynamicKwa sababu inaweza kudumisha kiasi fulani cha michakato isiyo na kazi na kuepuka makosa 500 wakati wa concurrency ya juu.
Inashauriwa kuitumia tu wakati kiasi cha ufikiaji ni cha chini sana na rasilimali za kumbukumbu zimefungwa. pm = ondemand Ili kuokoa rasilimali.
Inashauriwa kuibadilisha ili iwe na nguvu na kuiboresha. pm.max_children Na vigezo vingine:
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 后自动退出
Usanidi huu unahakikisha utendaji kazi huku ukiepuka upotevu wa rasilimali.
Kwa maelekezo ya kina ya usanidi, tafadhali rejelea mafunzo yafuatayo ▼
Kulingana na nyaraka rasmi za PHP:
"Kila bwawa linaweza kusanidiwa kwa kujitegemea, kuruhusu watumiaji tofauti, mipaka, na mipangilio kwa kila programu."
Kauli hii inaonyesha wazi umuhimu wa usanidi wa mabwawa mengi: uhuru, kubadilika, na udhibiti.
Hitimisho: Mtazamo Wangu
Usanidi wa seva ni kama kondakta katika okestra, inayoamua jinsi kila ala ya muziki inavyopaswa kuchezwa.
www.conf Ni kondakta chaguo-msingi, anayefaa kwa maonyesho ya peke yake;etufo.org.conf Ni kondakta aliyetengenezwa maalum kwa ajili ya hatua maalum; na dummy.conf Ni rasimu ya alama za muziki, inayokukumbusha jinsi ya kuandika nyimbo mpya.
Katika enzi inayozingatia usalama wa taarifa na uboreshaji wa utendaji, kujua jinsi ya kutumia faili hizi za usanidi ipasavyo ni muhimu katika kudhibiti mstari wa maisha wa seva.
Usanidi si maandishi madogo tu; ni roho ya seva.
Kama unafanya kaziWordPressKwa programu za tovuti nyingi, tunapendekeza sana uangalie na uboreshe faili hizi za pool mara moja, haswa mipangilio ya vigezo vya pool ya process, ili kufanya seva yako iwe imara kweli.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Makala "Tofauti na Mbinu za Uboreshaji wa Faili ya Usanidi ya PHP-FPM /etc/php/8.3/fpm/pool.d/" iliyoshirikiwa hapa inaweza kuwa na manufaa kwako.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-33845.html

