Ìrántí 8-core 24GB VPS ń tán? Ìtọ́sọ́nà tó wúlò sí ṣíṣe àtúnṣe ìdábùú PHP-FPM pẹ̀lú HestiaCP

Iye awọn olumulo ti olupin le mu ni akoko kanna ko da lori iye awọn ohun kohun ti o ni, ṣugbọn lori iye iranti ti ilana kọọkan gba.

Gbólóhùn yìí lè dún bí ohun ìdààmú, ṣùgbọ́n ó jẹ́ ìrírí gidi àti ìrora jùlọ nínú iṣẹ́ ìṣiṣẹ́ àti ìtọ́jú.

Kí ló dé tí ìrántí fi jẹ́ ohun pàtàkì tó ń díjú?

Ọ̀pọ̀ ènìyàn ló rí VPS pẹ̀lú CPU 8-core àti 24GB ti memory, wọ́n sì rò pé wọ́n lè ṣiṣẹ́ ọgọ́rùn-ún àwọn ilana PHP-FPM lọ́nà tó rọrùn.

Sibẹsibẹ, ni otitọ, lilo iranti RSS ti ilana PHP kan jẹ igbagbogbo ga to 200MB.

Eyi ni abajade ti a gba nipasẹ idanwo gidi nipasẹ laini aṣẹ:

ps --no-headers -o rss -p $(pgrep php-fpm) | awk '{sum+=$1} END {print sum/NR/1024 " MB"}'

Nínú ètò ìṣiṣẹ́ àti àyíká ìṣiṣẹ́pọ̀ púpọ̀ ti HestiaCP , pàápàá jùlọ láìsí ìṣàtúnṣe OPcache, 200MB ni ó wọ́pọ̀.

Èyí túmọ̀ sí wípé ìrántí, kìí ṣe CPU, ni ààlà líle tí ó ń pinnu ìṣọ̀kan tó pọ̀ jùlọ.

Ìrántí 8-core 24GB VPS ń tán? Ìtọ́sọ́nà tó wúlò sí ṣíṣe àtúnṣe ìdábùú PHP-FPM pẹ̀lú HestiaCP

Fáìlì ìṣeto tí a ṣeduro (php-fpm.conf)

pm = dynamic
pm.max_children = 80
pm.start_servers = 16
pm.min_spare_servers = 8
pm.max_spare_servers = 24
pm.max_requests = 500
pm.process_idle_timeout = 10s
request_terminate_timeout = 60s

Ìlànà ìṣirò paramita àti ìpìlẹ̀ ìṣètò

Awọn paramita atuntoIye etoIṣiro ipilẹ ati ipilẹ iṣeto
pmdynamicÌyípadà mode gba ààyè fún àfikún tàbí ìparẹ́ àwọn ilana tí ó da lórí àwọn ìbéèrè ìbáramu, ìwọ́ntúnwọ́nsí iyara ìdáhùn àti lílo ìrántí.
pm.max_children8024GB gbogbo iranti iyokuro eto ekuro ati MySQL/RedisLẹ́yìn Nginx, nǹkan bí 16GB ló kù fún PHP.16,384 MB / 200 MB ≈ 81.9Ṣíṣeto rẹ̀ sí 80 lè mú OOM (Láti Ìrántí) kúrò pátápátá nígbà tí ó bá wà ní ìṣọ̀kan gíga.
àwọn olupin pm.start_16A ṣeto fifi ooru si ilọpo meji awọn ohun kohun CPU (8 mojuto × 2 = 16) lati rii daju pe iṣẹ naa le ṣakoso ibaramu ipilẹ lẹsẹkẹsẹ lẹhin atunbere.
àwọn olùpèsè pm.min_spare8Ṣètò iye CPU core count sí 8 cores láti rí i dájú pé a lè dáhùn sí àwọn ìbéèrè tuntun nígbàkigbà ní àkókò tí ọkọ̀ bá lọ sílẹ̀.
àwọn olupin_ìpamọ́ pm.max24Ṣètò rẹ̀ sí iye àwọn ohun èlò CPU ní ìlọ́po mẹ́ta (8 mojuto × 3 = 24) láti pa iye àwọn iṣẹ́ tí ó wà ní ìwọ̀nba mọ́ lẹ́yìn tí ìjábá bá ti dínkù, láti lè kojú àwọn ìyípadà díẹ̀.
pm.max_requests500Tí iṣẹ́ kan bá dé ibi gíga tó tó 200MB, dídín iye ìbéèrè kù sí 500 kí ó tó di pé a pa á run tàbí a tún un kọ́ lè mú kí àwọn ìjáde ìrántí tí kò fara hàn ní kíákíá kúrò.
pm.process_idle_timeout10skọja min_spare_servers Awọn ilana aiṣiṣẹ ni a tu silẹ laifọwọyi ati pada si iranti eto lẹhin awọn aaya 10 ti ko ba si ibeere.

Àwọn Àbá Àtìlẹ́yìn Pàtàkì àti Àbá Ìmúdàgbàsókè

1. Eto itọju idinku akoko

request_terminate_timeout = 60s Iyẹn ni bọtini naa.

Ó lè fipá mú àwọn iṣẹ́ tí ó ti di mọ́lẹ̀ nítorí ìdènà ìdáàbòbò tàbí ìdènà API ẹni-kẹta.

Nibayi, awọn Nginx fastcgi_read_timeout Ó gbọ́dọ̀ wà níbẹ̀ fún o kere ju ìṣẹ́jú-àáyá 60, bí bẹ́ẹ̀ kọ́, oníbàárà náà yóò gbà á ní àkókò tí kò tó. 504 Gateway Timeout,

2. Àwọn ọgbọ́n láti borí àwọn ìṣòro ìrántí

Àìsí àwọn ìlànà tó pọ̀ tó 80 tí wọ́n jọ ń ṣiṣẹ́ pọ̀ túmọ̀ sí pé lábẹ́ àwọn ipò tó le koko, ètò náà lè ṣe àwọn ìbéèrè HTTP tó pọ̀ tó 80 ní àkókò kan náà.

Tí o bá fẹ́ mú agbára rẹ sunwọ̀n sí i, ó yẹ kí o pọkàn pọ̀ sórí dín lílo ìrántí kù fún gbogbo ìlànà.

  • Mu OPcache ṣiṣẹ: ninu php.ini Iṣeto alabọde opcache.enable=1 ati opcache.memory_consumption=256Ìfipamọ́ bytecode lè dín lílo ìrántí iṣẹ́ kan ṣoṣo kù láti 200MB sí 60 ~ 100MB.
  • Iṣakoso to tọ ti memory_limit:将 php.ini agbedemeji memory_limit Ni opin si 128M Tabi 256MLáti dènà àwọn ìwé àfọwọ́kọ aláìdára ẹni kọ̀ọ̀kanailopinÓ máa ń gba ìrántí púpọ̀.

Nígbà tí lílo ìrántí fún iṣẹ́ kan ṣoṣo bá dínkù sí 100MB…pm.max_children A le ṣe igbesoke rẹ lailewu si 150 Ni afikun, agbara ibaramu ti fẹrẹ ilọpo meji.

Àwọn ojú ìwòye aláṣẹ tí a tọ́ka sí

Gẹgẹbi awọn iṣeduro ninu iwe aṣẹ Nginx osise :

"A gbọdọ ṣe abojuto awọn ohun elo FastCGI nigbagbogbo pẹlu awọn itọsọna akoko-pipade lati dena aito awọn orisun."
(Orisun: Awọn iwe Nginx)

Ìwé ìtọ́ni PHP tí ó wà ní ojú òpó wẹ́ẹ̀bù náà sọ kedere pé:

"pm.max_children sọ iye awọn ilana ọmọde ti o pọ julọ lati ṣẹda. Eyi ni itọsọna pataki julọ."
(Orísun: Àkọsílẹ̀ PHP-FPM)

Àwọn èrò tó ní àṣẹ yìí bá àwọn ìṣe wa mu, èyí tó fi hàn pé kì í ṣe pé a gbé ọgbọ́n ìṣàtúnṣe kalẹ̀ lórí ìrírí nìkan ni, àmọ́ a tún gbé e ka àwọn ìlànà tó dára jùlọ.

Ìparí: Àwọn Èrò Mi àti Àwọn Ọ̀rọ̀ Pàtàkì

Nínú àwọn ipò ìbáramu gíga, CPU ni ẹ̀rọ náà, ìrántí ni ojò epo, àti PHP-FPM ni olùránṣẹ́ ọkọ̀ ojú omi náà.

Bí ẹ́ńjìnnì náà bá lágbára tó, tí táǹkì epo kò bá tóbi tó, àwọn ọkọ̀ ayọ́kẹ́lẹ́ náà kò ní lọ jìnnà púpọ̀.

Àwọn ògbóǹtarìgì tòótọ́ kì í fi àwọn ìlànà tó pọ̀ jù hàn láìfọkàn balẹ̀, ṣùgbọ́n wọ́n máa ń ṣírò bí wọ́n ṣe ń lo ìrántí fún gbogbo ìlànà láti yẹra fún ìfọ́ àti ìfọ́pọ̀.

Kókó ìṣàtúnṣe ni láti rí ìwọ̀ntúnwọ̀nsì tó dára jùlọ pẹ̀lú àwọn ohun èlò tó lopin.

Èyí kìí ṣe ìmọ̀-ẹ̀rọ lásán, ṣùgbọ́n ó tún jẹ́ ìmọ̀-ẹ̀rọ.

Nítorí náà, ẹ má gbàgbọ́ pé "iye àwọn ohun èlò ló ń pinnu ohun gbogbo." Ohun tó ń pinnu ààlà ìbáramu ni ìṣàkóso yín lórí ìrántí.

Ṣe ìgbésẹ̀ kí o sì mú kí VPS rẹ dára síi dé ibi tí ó yẹ kí ó wà, kí o sì lo gbogbo ìṣẹ́jú ìrántí.

Ní ìrètí, àpilẹ̀kọ náà "VPS 8-core 24GB tí ìrántí rẹ̀ ń tán? Ṣíṣe àtúnṣe gíga sí adágún ìlànà PHP-FPM lábẹ́ HestiaCP" tí a pín lórí ìwé ìròyìn Chen Weiliang ( https://www.chenweiliang.com/ ) yóò wúlò fún ọ.

Má ṣe ṣiyemeji láti pín ìjápọ̀ àpilẹ̀kọ yìí: https://www.chenweiliang.com/cwl-34509.html

Lati ṣii awọn ẹtan ti o farapamọ diẹ sii🔑, kaabọ lati darapọ mọ ikanni Telegram wa!

Pin ati fẹran ti o ba fẹran rẹ! Awọn mọlẹbi rẹ ati awọn ayanfẹ jẹ iwuri wa ti o tẹsiwaju!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Yi lọ si Top