Akwụkwọ ndekọ ederede
Ị chọpụtala na mberede n'ebe ọrụ na ojiji Nginx's CPU arịgoro elu? Iji mee ka ihe ka njọ, usoro ọtụtụ ndị ọrụ Nginx na-eri ihe dị ka onye ara oge ọ bụla m lere anya na usoro ahụ.
Ịhụ ọnọdụ a, isi gị na-ekpo ọkụ ma ị nweghị ike inye aka na-eti mkpu: "Oh Chineke m, ihe nkesa ahụ ọ ga-agbawa?" Nginx Anyị chọrọ ka ịme nkwalite zuru oke!
Nyocha nke ihe kpatara oke Nginx ibu

Nke mbụ, anyị kwesịrị ịghọta,Kedu ihe kpatara Nginx ji bụrụ "ike gwụ" na mberede?Enwere ọtụtụ ihe kpatara nsogbu ahụ, atụla egwu, ka anyị chọpụta ọnụ n'okpuru.
1. Nhazi enweghị ezi uche
Na faịlụ nhazi Nginx, isi ihe kacha mkpa bụ worker_processes. Oke a na-ekpebi ọnụọgụ nke usoro Nginx bidoro.
- Ọ bụrụ na ị hazie usoro ndị ọrụ ole na ole, ibu CPU ga-ebuli elu ma ọ bụrụ na ị hazie ọtụtụ, ebe nchekwa agaghị adị.
- Ị ga-achọta ebe nguzozi, dịka ọmụmaatụ,Tọọ ọrụ_processes ka ọ bụrụ ugboro 1 ruo 2 ọnụ ọgụgụ nke cores CPU.
- Ọ bụrụ na ị nwere 4 cores wee gbalịa
worker_processes 4Ma ọ bụ tọọ ya ozugbo naauto.
2. Nleta anya
Mgbe ụfọdụ, ibu Nginx na-agba na mberede ọ bụghị n'ihi na i mehiere, mana n'ihi na ọnụọgụ nleta dị oke.Arịrịọ ịnweta n'otu oge ga-eme ka usoro ndị ọrụ Nginx ghara ịka njọ., usoro ọ bụla karịrị akarị, CPU na ebe nchekwa jukwara. N'oge a, ị nwere ike ịkwalite akụrụngwa nkesa, dị ka ịbawanye ọnụ ọgụgụ nke cores CPU ma ọ bụ ịbawanye ebe nchekwa. N'ezie, nke a bụkwa ihe ncheta: echefula ịtụle nbudata CDN ma ọ bụ na-edozi ibu.
3. Nweta mwakpo obi ọjọọ
Ịbụ "ihe a ma ama" na ịntanetị abụghị ihe dị mma mgbe niile. Ọ bụrụ na ịchọta na ojiji CPU dị elu nke ukwuu na isi iyi nke IP a rịọrọ na-enyo enyo, ọ ga-abụ na ebe nrụọrụ weebụ gị na-ata ahụhụ site na mwakpo DDoS. N'oge a,Ịkwesịrị ibunye firewall ma ọ bụ kpachie ugboro ịnweta ozugbo, dị ka iji modul mmachi dị ugbu a na-abịa na Nginx, ma ọ bụ ịtọlite list ojii IP.
Olee otú dozie nsogbu nke elu ebe nchekwa ojiji nke Nginx usoro?
Ya mere ajụjụ a bụ, gịnị kpatara usoro onye ọrụ Nginx ji ewe ọtụtụ ihe onwunwe? Anyị ga-amalite na nhazi ahụ ma bulie ya elu site na nzọụkwụ.
Usoro nhazi
Mepee faịlụ nhazi Nginx: Ọtụtụ mgbe, isi faịlụ nhazi nke Nginx dị na
/etc/nginx/nginx.conf.Melite
worker_processes: Achọtara na faịlụ nhazieventsngọngọ, ntọalaworker_processesuru. ọ bụrụ na ọ bụghịeventsngọngọ, ịkwesịrị ịmepụta otu.nginx events { worker_connections 1024; use epoll; # 或者适用于操作系统的其他事件模型 }
1. Hazie njikọ_onye ọrụ nke ọma
nginx worker_connections Oke na-ekpebi ọnụọgụ njikọ kachasị nke usoro onye ọrụ ọ bụla nwere ike ijikwa. Ọ bụrụ na ọ dị ntakịrị, ọ ga-emetụta arụmọrụ concurrency ma ọ bụrụ na ọ buru oke ibu, ọ nwere ike iri ọtụtụ ihe onwunwe.
Kedu ka esi gbakọọ uru kwesịrị ekwesị?
Na-eche na ị nwere CPU 4-core na 16GB nke RAM, ebe mmalite dị mma bụ worker_connections 4096.
Ma ọ bụrụ na ebe nrụọrụ weebụ gị nwere ọtụtụ okporo ụzọ, tụlee ịbawanye uru a na 8192 iji hụ na usoro ọ bụla nwere ike ijikwa arịrịọ zuru ezu.
events {
worker_connections 8192;
}
N'ụzọ dị otú a, a ga-emeziwanye ike nhazi Nginx nke ukwuu.
2. Hazie keepalive_timeout
Oke igodo ọzọ maka Nginx ijikwa arịrịọ bụ keepalive_timeout.
Ntọala a na-ekpebi ogologo oge enwere ike idowe njikọ onye ahịa na sava ahụ.
Ọ bụrụ na edobe ya ogologo, ọ ga-eburu ọtụtụ akụrụngwa njikọ..
Ị nwere ike ịnwale keepalive_timeout Tọọ na 15 sekọnd iji jikwaa njikọ yana wepụta akụrụngwa.
keepalive_timeout 15;
3. Bulite oke nkọwa faịlụ
Na ndabara,Linux Usoro ahụ nwere oke na ọnụ ọgụgụ ndị na-akọwa faịlụ nke nwere ike imeghe site na usoro ọ bụla.
Ọ bụrụ na Nginx chọrọ ịhazi faịlụ buru ibu (dị ka akụrụngwa static), ị nwere ike ịhụ njehie sitere na Nginx, na-akpali "too many open files".
ị nwere ike ịgafe worker_rlimit_nofile Welite oke nkọwa faịlụ, dịka ọmụmaatụ, setịpụrụ na 65535.
worker_rlimit_nofile 65535;
4. Kwado caching na gzip
Caching na mkpakọ bụ igodo abụọ maka ịkwalite arụmọrụ weebụsaịtị.
Site n'ịkwalite ọrụ caching Nginx, akụrụngwa static (dị ka onyonyo na faịlụ JS) nwere ike ịchekwa na ebe nchekwa., si otú ahụ na-ebelata ibu na ihe nkesa.
Na mgbakwunye, ịgbanwuo ọrụ mkpakọ gzip nwere ike ibelata ọnụọgụ data ebutere wee melite ọsọ weebụsaịtị.
gzip on;
gzip_types text/plain application/javascript;
5. Nyochaa ojiji akụrụngwa Nginx
N'ikpeazụ, ọ bụrụ n'ịmechacha ihe niile dị n'elu mana Nginx ka na-ewe ọtụtụ CPU, ị nwere ike iji ụfọdụ ngwaọrụ maka nyocha miri emi.
使用 top 或 htop Lelee oriri akụrụngwa ozugbo nke usoro, ngafe strace Chọpụta oku usoro, ma ọ bụ jiri nmon Mepụta akụkọ arụmọrụ. Naanị site n'ịtụle ọrụ Nginx n'ezie ka anyị nwere ike ịrụ nzigharị nke ọma.
na mkpokọta
Atụla ụjọ mgbe Nginx's CPU were spikes. Enwere ike kpatara ya site na nhazi na-ezighi ezi ma ọ bụ oke okporo ụzọ.
site n'ụzọ ezi uche dị na ya mgbanwe worker_processes na worker_connectionsSite n'ịkwado caching, na-ebuli oge nkwụsị na nkọwa faịlụ, ị nwere ike belata nrụgide ibu na Nginx.
Nginx bụ sava weebụ siri ike nke, mgbe emebere ya nke ọma, nwere ike inye ọmarịcha ọrụ maka weebụsaịtị gị.
Cheta, ajụjụ ọ bụla nwere ike ịzaSayensịụzọ iji dozie ya, na-ebuli arụmọrụ nkesa abụghị otu.
Nyochaa ma gbanwee n'oge kwesịrị ekwesị, bụ isi ihe na-eme ka Nginx na-agba ọsọ nke ọma. Ọ bụrụ na ị nwere ike ịmụta usoro ndị a, ebe nrụọrụ weebụ gị ga-adị mma ọbụna n'ihu okporo ụzọ dị elu ma ọ bụ mwakpo obi ọjọọ.
Enwere m olileanya na akụkọ a agbagoro gị mmụọ, mee ọsọ ọsọ wee kwalite Nginx gị!
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) kesara "Nginx server CPU load, usoro ojiji ebe nchekwa dị elu, gịnị ka m ga-eme?" 》, enyere gị aka.
Nnọọ ka ị kesaa njikọ nke akụkọ a:https://www.chenweiliang.com/cwl-32093.html
Iji kpọghee aghụghọ zoro ezo🔑, nabata isonye na ọwa Telegram anyị!
Kekọrịta na-amasị ma ọ bụrụ na-amasị gị! Oke na mmasị gị bụ mkpali anyị na-aga n'ihu!