Facebook ewepụtala usoro njikwa ebe nchekwa slab ọhụrụ maka kernel Linux

Roman Gushchin (Roman Gushchin) sitere na Facebook bipụtara na ndepụta nzipu ozi nke ndị mmepe Linux kernel, otu patches nwere mmejuputa njikwa oke ebe nchekwa ọhụrụ. mbadamba (onye na-ahụ maka ebe nchekwa slab). Onye njikwa ọhụrụ ahụ bụ ihe ama ama maka ịkwaga akaụntụ slab site na ọkwa ebe nchekwa gaa na ọkwa kernel, nke na-eme ka o kwe omume ikesa ibe slab na otu dị iche iche, kama ịkenye cache slab dị iche iche maka otu ọ bụla.

Usoro a tụrụ aro na-eme ka o kwe omume ịbawanye arụmọrụ nke iji slab, belata nha nke ebe nchekwa ejiri maka slab site na 30-45%, ma belata oke oriri ebe nchekwa nke kernel. Site n'ibelata ọnụ ọgụgụ slabs ndị na-adịghị ebugharị, enwekwara mmetụta dị mma n'ibelata nkewa ebe nchekwa. Onye na-ahụ maka ebe nchekwa ọhụrụ na-eme ka koodu ahụ dị mfe maka ịza ajụjụ maka slabs na ọ chọghị iji algọridim mgbagwoju anya maka ịmepụta na ihichapụ cache slab maka otu ọ bụla. Otu ebe nchekwa niile dị na mmejuputa ọhụrụ a na-eji usoro nchekwa slab a na-ahụkarị, yana ogologo ndụ nke cache slab anaghịzi ejikọta na ndụ nke ndị arụnyere site na cgroup. mgbochi na ebe nchekwa ojiji.

Ngụkọ ndekọ ego ziri ezi nke etinyere na onye na-ahụ maka slab ọhụrụ kwesịrị iburu CPU ka ukwuu, mana n'omume, ọdịiche ahụ ghọrọ ihe na-abaghị uru. Karịsịa, ejirila onye na-ahụ maka slab ọhụrụ ahụ mee ihe ruo ọtụtụ ọnwa na mmepụta ihe nkesa Facebook na-ejikwa ụdị ọrụ dị iche iche, ọ dịghịkwa ihe ọ bụla a na-ahụ anya ka a chọpụtabeghị. N'otu oge ahụ, enwere mbelata dị ukwuu na oriri ebe nchekwa - na ụfọdụ ndị ọbịa ọ ga-ekwe omume ịchekwa ihe ruru 1GB nke ebe nchekwa, mana ihe ngosi a dabere n'ụdị ibu ahụ, mkpokọta RAM, ọnụọgụ CPU. na atụmatụ nke ịrụ ọrụ na ebe nchekwa. Nlele ndị gara aga gosiri Mbelata oriri ebe nchekwa site na 650-700 MB (42% nke ebe nchekwa slab) na njedebe webụ, 750-800 MB (35%) na sava nwere cache DBMS na 700 MB (36%) na sava DNS.

isi: opennet.ru

Tinye a comment