Mokhoa o Mocha oa Tsamaiso ea Memori ea Facebook

E mong oa litho tsa sehlopha sa ntlafatso ea marang-rang a sechaba Facebook, Roman Gushchin, e sisintsoeng lethathamong la mangolo la ntshetsopele sehlopha sa Li-patches tsa Linux kernele reretsoeng ho ntlafatsa tsamaiso ea memori ka ho kenya ts'ebetsong ea taolo e ncha ea memori - slab (taolo ea memori ea slab).

kabo ea letlapa ke mokhoa oa ho laola mohopolo o etselitsoeng ho fana ka mohopolo ka katleho le ho felisa ho arohana ho hoholo. Motheo oa algorithm ena ke ho boloka mohopolo o fanoeng o nang le ntho ea mofuta o itseng le ho sebelisa mohopolo oo hape nakong e tlang ha o abeloa ntho ea mofuta o tšoanang. Mokhoa ona o ile oa hlahisoa ka lekhetlo la pele ho SunOS ke Jeff Bonwick 'me hona joale o sebelisoa haholo ka har'a likaroloana tsa mekhoa e mengata ea ho sebetsa ea Unix, ho akarelletsa le FreeBSD le Linux.

Molaoli e mocha o ipapisitse le ho tsamaisa accounting ea slab ho tloha boemong ba leqephe la memori ho ea boemong ba ntho ea kernel, e etsang hore ho khonehe ho arolelana leqephe le le leng la slab ka lihlopha tse fapaneng, ho fapana le ho fana ka cache e arohaneng bakeng sa sehlopha ka seng.

Ho latela liphetho tsa liteko, ho latela hore mokhoa o reriloeng oa taolo ea memori o lumella ho eketseha bokgoni ho sebelisa letlapa ho fihlela ho 45%, hape e tla fokotsa tšebeliso ea memori ka kakaretso ea kernel ea OS. Hape, ka ho fokotsa palo ea maqephe a fanoeng bakeng sa slab, ho arohana ha mohopolo ka kakaretso ho fokotsehile, ho ke keng ha ama ts'ebetso ea tsamaiso.

Mookameli e mocha o 'nile a lekoa ho lihlahisoa tsa lihlahisoa tsa Facebook ka likhoeli tse' maloa, 'me ho fihlela joale tlhahlobo ena e ka bitsoa e atlehileng: ntle le tahlehelo ea ts'ebetso le ho eketseha ha palo ea liphoso, ho fokotseha ho hlakileng ha tšebeliso ea mohopolo ho hlokometsoe - ho ba bang. li-server tse fihlang ho 1GB. Nomoro ena e na le boikemelo, mohlala, liteko tsa pejana li bontšitse liphetho tse tlase hanyane:

  • 650-700 MB ho web frontend
  • 750-800 MB ho seva e nang le cache ea database
  • 700 MB ho seva sa DNS

>>> Leqephe la mongoli ho GitHub


>>> Liphetho tsa liteko tsa pele

Source: linux.org.ru

Eketsa ka tlhaloso