Akwụkwọ ndekọ ederede
Ọnụọgụ ndị ọrụ sava nwere ike ijikwa n'otu oge anaghị adabere na ọnụọgụ cores ole o nwere, kama ọ dabere na oke ebe nchekwa usoro ọ bụla na-eri.
Okwu a nwere ike ịda ka ihe mkpasu iwe, mana ọ bụ ahụmịhe kacha njọ na nke na-egbu mgbu n'ọrụ na mmezi.
Gịnị mere ncheta ji bụrụ isi ihe na-egbochi?
Ọtụtụ mmadụ na-ahụ VPS nwere CPU 8-core na 24GB nke ebe nchekwa ma na-eche n'echeghị echiche na ha nwere ike ịme ọtụtụ narị usoro PHP-FPM ngwa ngwa.
Agbanyeghị, n'eziokwu, ojiji ebe nchekwa RSS nke otu usoro PHP na-adịkarị elu ruo 200MB.
Nke a bụ nsonaazụ enwetara site na nnwale n'ezie site na akara iwu:
ps --no-headers -o rss -p $(pgrep php-fpm) | awk '{sum+=$1} END {print sum/NR/1024 " MB"}'
N'ime usoro mgbagwoju anya na gburugburu ebe mgbakwunye dị iche iche nke HestiaCP , ọkachasị na-enweghị nhazi OPcache, 200MB bụ ihe a na-ahụkarị.
Nke a pụtara na ebe nchekwa, ọ bụghị CPU, bụ oke siri ike nke na-ekpebi oke nkwekọ.

Faịlụ nhazi akwadoro (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
Usoro mgbakọ na mwepụ paramita na ntọala ntọala
| Parampat nhazi | Ntọala uru | Isi ngụkọ na ntọala ntọala |
|---|---|---|
| pm | dynamic | Ụdị mgbanwe na-enye ohere maka mgbakwunye ma ọ bụ ihichapụ usoro ndị na-agbanwe agbanwe dabere na ihe achọrọ n'otu oge, na-ahazi ọsọ nzaghachi na ojiji ebe nchekwa. |
| pm.max_ụmụaka | 80 | 24GB mkpokọta ebe nchekwa na-ewepu kernel sistemụ na MySQL/RedisMgbe Nginx gasịrị, ihe dị ka 16GB fọdụrụ maka PHP.16,384 MB / 200 MB ≈ 81.9Ịtọ ya ka ọ bụrụ 80 nwere ike iwepụ OOM (Na-anaghị echeta) kpamkpam n'oge oke nkwekọ. |
| ndị na-amalite_n'abalị | 16 | A na-ahazi ikpo ọkụ tupu oge eruo na ọnụọgụgụ isi CPU okpukpu abụọ (cores 8 × 2 = 16) iji hụ na ọrụ ahụ nwere ike ijikwa nkwekọ nkịtị ozugbo emechara ya. |
| pm.min_sava_nchekwa | 8 | Debe ọnụọgụgụ isi CPU ka ọ bụrụ isi asatọ iji hụ na enwere ike ịza arịrịọ ọhụrụ n'oge ọ bụla n'oge obere okporo ụzọ. |
| ndị_nsọ_nsọ_pm.max | 24 | Tọọ ya ugboro atọ nke ọnụọgụgụ isi CPU (cores 8 × 3 = 24) iji nọgide na-enwe ọnụọgụgụ usoro dị mma mgbe okporo ụzọ ahụ kwụsịrị, iji jikwaa mgbanwe dị nro. |
| pm.max_request | 500 | Ọ bụrụ na otu usoro erute nnukwu ntọala nke 200MB, ibelata ọnụọgụ arịrịọ ruo 500 tupu ibibi ma wughachi ya nwere ike ihichapu ebe nchekwa dị n'ime ngwa ngwa. |
| pm.process_idle_timeout | 10s | Gafere min_spare_servers A na-ahapụ usoro ndị na-adịghị arụ ọrụ na akpaghị aka ma weghachite ha na ebe nchekwa sistemụ mgbe sekọnd 10 gachara enweghị arịrịọ ọ bụla. |
Ntọala Nkwado Dị Mkpa na Aro Nhazi
1. Usoro mgbochi ịrahụ ụra nke oge
request_terminate_timeout = 60s Nke ahụ bụ isi ihe.
Ọ nwere ike ịkwụsị usoro ndị na-arapara n'ahụ n'ihi mkpọchi nchekwa data ma ọ bụ mgbochi API nke ndị ọzọ.
N'oge a, Nginx fastcgi_read_timeout A ghaghị idobe ya ma ọ dịkarịa ala sekọnd iri isii, ma ọ bụghị ya, onye ahịa ahụ ga-enweta ya n'oge. 504 Gateway Timeout.
2. Atụmatụ iji merie nsogbu ncheta
Usoro kachasị elu nke 80 n'otu oge pụtara na n'okpuru ọnọdụ nkwekọ dị oke njọ, sistemụ ahụ nwere ike ijikwa arịrịọ HTTP kachasị elu nke 80 n'otu oge.
Ọ bụrụ na ịchọrọ ime ka ikike dịkwuo mma, ihe kwesịrị ịdị mkpa bụ ibelata ojiji ebe nchekwa kwa usoro.
- Kwado OPcache: ingin
php.iniNhazi etitiopcache.enable=1naopcache.memory_consumption=256Nchekwa koodu bytecode nwere ike ibelata ojiji ebe nchekwa nke otu usoro site na 200MB ruo 60~100MB. - Njikwa ezi uche dị na ya nke memory_limit: ị
php.inietitimemory_limitOke na128M或256MIji gbochie edemede ndị na-adịghị mma nke ọ bụlaakparaghị ókèỌ na-eri ọtụtụ ebe nchekwa.
Ozugbo ojiji ebe nchekwa nke otu usoro dara ruo 100MB…pm.max_children Enwere ike ịkwalite ya n'enweghị nsogbu ọ bụla 150 Tụkwasị na nke ahụ, ikike nke imekọ ihe ọnụ amụbaala okpukpu abụọ.
Echiche ndị e hotara n'aka ndị nwere ikike
Dịka ndụmọdụ dị na akwụkwọ Nginx gọọmentị si dị :
"A ga-enyocha ngwa FastCGI mgbe niile site na ntuziaka maka oge ezumike iji gbochie ike ọgwụgwụ akụrụngwa."
(Isi mmalite: Nginx Docs)
Akwụkwọ ntuziaka PHP gọọmentị kwuru nke ọma:
"pm.max_children na-akọwa ọnụọgụgụ kachasị nke usoro ụmụaka a ga-emepụta. Nke a bụ ntuziaka kachasị mkpa."
(Isi mmalite: PHP-FPM Document)
Echiche ndị a nwere ikike kwekọrọ na omume anyị, na-egosi na usoro nhazi abụghị naanị dabere na ahụmịhe, kamakwa na usoro kachasị mma a na-agbaso.
Mmechi: Echiche m na Isi Okwu
N'ọnọdụ ndị nwere nkwekọrịta dị elu, CPU bụ injin, ebe nchekwa bụ tank mmanụ, PHP-FPM bụkwa onye na-eziga ụgbọ mmiri.
N'agbanyeghị otú injin ahụ si dị ike, ọ bụrụ na tankị mmanụ ụgbọala adịghị oke ibu, ndị njem agaghị aga ebe dị anya.
Ndị ọkachamara n'ezie anaghị akọwapụta paramita ndị ahụ nke ọma, kama ha na-agbakọ kpọmkwem otú e si eji ebe nchekwa nke usoro ọ bụla eme ihe iji zere ma ihe mkpofu ma ihe karịrị akarị.
Isi ihe dị mkpa nke imeziwanye ihe bụ ịchọta nguzozi kachasị mma na akụrụngwa pere mpe.
Nke a abụghị naanị teknụzụ, kamakwa nkà ihe ọmụma.
Ya mere, kwụsị ikwere na "ọnụọgụ nke isi na-ekpebi ihe niile." Ihe na-ekpebi oke nkwekọrịta bụ njikwa gị n'ebe nchekwa.
Mee ihe ma mee ka VPS gị ka mma ruo n'ókè kachasị mma, jiri ihe niile dị mkpa mee ihe.
Enwere m olileanya na isiokwu "VPS 8-core 24GB na-agwụ agwụ? Nhazi dị oke njọ nke usoro PHP-FPM n'okpuru HestiaCP" nke e kesara na blọgụ Chen Weiliang ( https://www.chenweiliang.com/ ) ga-abara gị uru.
Nwere onwe gị ịkọrọ njikọ akụkọ a: https://www.chenweiliang.com/cwl-34509.html
