Facebook dia nanolotra rafitra fitantanana fitadidiana slab vaovao ho an'ny kernel Linux

Roman Gushchin (Roman Gushchin) avy amin'ny Facebook namoaka ao amin'ny lisitry ny mailaka an'ireo mpamorona kernel Linux dia andiana paty miaraka amin'ny fampiharana ny fanaraha-maso fitsinjarana fahatsiarovana vaovao takelaka (Slab Memory Controller). Ny mpanara-maso vaovao dia miavaka amin'ny famindrana ny kaonty slab avy amin'ny haavon'ny pejin'ny fahatsiarovana mankany amin'ny haavon'ny kernel, izay ahafahana mizara pejy slab amin'ny cgroups samihafa, fa tsy mizara cache slab misaraka ho an'ny cgroup tsirairay.

Ny fomba fiasa natolotra dia ahafahana mampitombo ny fahombiazan'ny fampiasana slab, mampihena ny haben'ny fitadidiana ampiasaina amin'ny slab amin'ny 30-45%, ary mampihena be ny fanjifana fahatsiarovana ny kernel. Amin'ny fampihenana ny isan'ny takelaka tsy azo mihetsika, dia misy fiantraikany tsara amin'ny fampihenana ny fizarazarana fahatsiarovana. Ny mpanara-maso fahatsiarovana vaovao dia manatsotra tanteraka ny kaody ho an'ny kaonty ho an'ny slabs ary tsy mitaky ny fampiasana algorithm sarotra amin'ny famoronana sy famafana ny caches slab ho an'ny cgroup tsirairay. Ny cgroups fitadidiana rehetra ao amin'ny fampiharana vaovao dia mampiasa andian-tsokajy mahazatra, ary tsy mifamatotra amin'ny androm-piainan'ireo napetraka amin'ny cgroup intsony ny androm-piainan'ny cache. famerana amin'ny fampiasana fahatsiarovana.

Ny kaonty loharanon-karena marina kokoa nampiharina tao amin'ny mpanara-maso slab vaovao dia tokony hameno ny CPU bebe kokoa amin'ny teoria, fa amin'ny fampiharana dia tsy misy dikany ny fahasamihafana. Indrindra indrindra, ny mpanara-maso slab vaovao dia nampiasaina nandritra ny volana maromaro tamin'ny famokarana serivisy Facebook mitantana karazana enta-mavesatra samihafa, ary tsy mbola fantatra ny fihemorana. Mandritra izany fotoana izany, misy fihenam-bidy lehibe amin'ny fanjifana fahatsiarovana - amin'ny mpampiantrano sasany dia azo atao ny mitahiry fahatsiarovana hatramin'ny 1GB, fa io famantarana io dia miankina amin'ny toetran'ny entana, ny haben'ny RAM, ny isan'ny CPU. ary ny endri-javatra miasa amin'ny fitadidiana. Fitsapana teo aloha nampiseho fampihenana ny fanjifΓ na fahatsiarovana amin'ny 650-700 MB (42% amin'ny fitadidiana slab) eo amin'ny web front-end, 750-800 MB (35%) amin'ny server miaraka amin'ny cache DBMS ary 700 MB (36%) amin'ny DNS server.

Source: opennet.ru

Add a comment