مقالې لارښود
ایا هر څه سم دي کله چې سرور چلیږي؟ په حقیقت کې، د PHP-FPM په نړۍ کې، د ترتیب فایل اصلي ماسټر مائنډ دی، دا ټاکي چې ایا سایټ په ثابت، خوندي او مؤثره توګه پرمخ وړل کیدی شي.
د PHP-FPM لپاره د پروسې حوض ترتیب څه دی؟
PHP-FPM (FastCGI Process Manager) د PHP لپاره د پروسې مدیر دی چې د مختلفو ویب پاڼو یا غوښتنلیکونو لپاره د PHP پروسو اداره کولو لپاره د "پولز" مفهوم کاروي.
هر .conf فایل د حوض تعریف دی چې کلیدي پیرامیټرې مشخص کوي لکه هغه کارونکی چې پروسه پرې پرمخ ځي، هغه پورټ یا ساکټ چې اوري، د لاګ لاره، او د پروسو شمیر.
په بل عبارت، دا فایلونه ستاسو د سرور لپاره د "کلونونو" په څیر دي، چې مختلف سایټونو ته اجازه ورکوي چې د یو بل سره د مداخلې پرته په خپلواکه توګه کار وکړي.

www.conf: د پروسې ډیفالټ پول
د PHP-FPM نصبولو وروسته، سیسټم به په اتوماتيک ډول یو تولید کړي www.conf دوتنه.
د دې دنده دا ده چې یو ډیفالټ پول چمتو کړي چې د بکس څخه بهر کار کوي، معمولا په ... کې روان وي. www-data کارن.
دا حوض د واحد سایټ چاپیریال لپاره مناسب دی، تنظیم کول یې اسانه دي، او ډیری پیرامیټرې عمومي ارزښتونه دي، لکه:
user = www-datagroup = www-datalisten = /run/php/php8.3-fpm.sockpm.max_children = 5
که تاسو یوازې په یوه سایټ کې کار کوئ، دا کافي ده.
etUFO.org.conf: د سایټ دودیز حوض
کله چې تاسو ډیری سایټونه لرئ، تاسو اړتیا لرئ چې د هر سایټ لپاره جلا حوض جوړ کړئ.
لکه د etufo.org.confدا په ځانګړي ډول د ډومین نومونو لپاره دی. etUFO.ORG ځانګړې ترتیب.
عام عمل دا دی:
- د مثال په توګه، مختلف کاروونکي او ډلې مشخص کړئ
user = etufo،group = etufo - د مثال په توګه، د اوریدلو جلا بندر یا ساکټ تنظیم کړئ
listen = /run/php/etufo.sock - د لوړ همغږۍ لاندې د سایټ ثبات ډاډمن کولو لپاره د پروسو شمیر تنظیم کړئ.
- خپلواک لاګ فایلونه د ستونزو حل کول اسانه کوي.
د دې طریقې ګټه د امنیت جلا کول دي: حتی که په یوه سایټ برید وشي، نور سایټونه به اغیزمن نشي.
dummy.conf: بېلګه یا د ځای ساتونکي فایل
dummy.conf دا معمولا هغه نمونې یا نمونې دي چې د سیسټم لخوا چمتو کیږي.
دا به په حقیقت کې فعال نشي تر هغه چې تاسو یې په لاسي ډول تعدیل او فعال نه کړئ.
د دې هدف دا دی چې تاسو ته یوه حواله درکړي او تاسو ته وښيي چې څنګه د حوض نوی ترتیب ولیکئ.
له همدې امله، دا د عملیاتو لپاره د اصلي ترتیب په پرتله د "لارښوونې لارښود" په څیر دی.
ولې د څو پول فایلونه وکاروئ؟
- 全全 性مختلف سایټونه باید د مختلفو کاروونکو لخوا پرمخ وړل شي ترڅو د اجازې د یو بل سره د یوځای کیدو څخه مخنیوی وشي.
- 性能优化د پروسو شمیر د هر حوض لپاره په انفرادي ډول ټاکل کیدی شي او د ترافیک غوښتنې سره سم تنظیم کیدی شي.
- انزوالاګونه، د تېروتنې محصول، او د اوریدلو بندرونه ټول جلا شوي، چې د ستونزو حل کول اسانه کوي.
د مثال په توګه، که www.conf دا وغورځېد.etufo.org.conf دا لاهم په نورمال ډول کار کولی شي او ټول سرور به بند نه کړي.
د حقیقي نړۍ د غوښتنلیک سناریوګانې
- د واحد سایټ سروریوازې کارول
www.confبس دی. - څو سایټ سرور: د هر سایټ لپاره یو جوړ کړئ
.confفایلونه، لکهetufo.org.conf. - dummy.conf دیوازې د حوالې لپاره، سپارښتنه نه کیږي.
د ترتیب پرتله کولو مثال
www.conf (ډیفالټ پول)
[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 5
etufo.org.conf (د ګمرک حوض)
[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
تاسو به ومومئ چې توپیر په کارونکي، د اوریدلو پته، او د پروسو په شمیر کې دی.
د PHP-FPM پروسې حوض پیرامیټرو تنظیم کول
که چیرې ترتیب کارول کیږي خوځندهدا د ځینو کاري پروسو د پیل کولو او د غوښتنې حجم سره سم په متحرک ډول د تنظیم کولو یوه طریقه ده، کوم چې کولی شي ګړندی ځواب ورکړي کله چې د غوښتنې حجم ناڅاپه زیات شي.
د هغو ویب پاڼو لپاره چې د ټرافیک یو ټاکلی مقدار لري، دا سپارښتنه کیږي چې وکاروئ pm = dynamicځکه چې دا کولی شي د بې کاره پروسو یوه ټاکلې اندازه وساتي او د لوړې همغږۍ په جریان کې د 500 غلطیو څخه مخنیوی وکړي.
سپارښتنه کیږي چې دا یوازې هغه وخت وکاروئ کله چې د لاسرسي حجم خورا ټیټ وي او د حافظې سرچینې سختې وي. pm = ondemand د سرچینو د خوندي کولو لپاره.
سپارښتنه کیږي چې دا متحرک ته بدل کړئ او غوره یې کړئ. pm.max_children او نور پیرامیټرې:
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 后自动退出
دا ترتیب د سرچینو ضایع کیدو مخنیوي په وخت کې فعالیت تضمینوي.
د تفصیلي ترتیب لارښوونو لپاره، مهرباني وکړئ لاندې ټیوټوریل ته مراجعه وکړئ ▼
د رسمي PHP اسنادو له مخې:
"هر حوض په خپلواکه توګه تنظیم کیدی شي، د هر غوښتنلیک لپاره مختلف کاروونکو، محدودیتونو او ترتیباتو ته اجازه ورکوي."
دا بیان په څرګنده توګه د څو حوضونو د ترتیب اهمیت په ګوته کوي: خپلواکي، انعطاف، او کنټرول وړتیا.
پایله: زما نظر
د سرور ترتیب د آرکسټرا کې د کنډکټر په څیر دی، چې دا ټاکي چې هر وسیله باید څنګه وغږول شي.
www.conf دا د ډیفالټ کنډکټر دی، د سولو پرفارمنس لپاره مناسب دی؛etufo.org.conf دا یو کنډکټر دی چې د یوې ځانګړې مرحلې لپاره جوړ شوی دی؛ او dummy.conf دا د موسیقۍ د نمرو یوه مسوده ده، چې تاسو ته یادونه کوي چې څنګه نوي سندرې ولیکئ.
په هغه دوره کې چې د معلوماتو امنیت او د فعالیت اصلاح کولو باندې تمرکز کوي، د دې ترتیب فایلونو په سمه توګه کارولو پوهیدل د سرور د ژوند کرښې کنټرولولو لپاره کلیدي ده.
ترتیب یوازې کوچنی متن نه دی؛ دا د سرور روح دی.
که تاسو کار کوئWordPressد څو سایټونو غوښتنلیکونو لپاره، موږ په کلکه سپارښتنه کوو چې تاسو سمدلاسه د دې حوض فایلونه وګورئ او غوره کړئ، په ځانګړي توګه د پروسې حوض پیرامیټر ترتیبات، ترڅو ستاسو سرور په ریښتیا سره قوي شي.
امید چن وییلینګ بلاګ ( https://www.chenweiliang.com/ دلته شریک شوی مقاله "د PHP-FPM /etc/php/8.3/fpm/pool.d/ ترتیب فایل توپیرونه او اصلاح کولو تخنیکونه" ممکن ستاسو لپاره ګټور وي.
د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-33845.html

