Rêbaza Rêvebiriya Bîra Nû ya Facebookê

Yek ji endamên tîmê pêşkeftina tora civakî ye facebook, Roman Guşchin, di navnîşa nameya pêşdebiran de komek pêşniyar kirin Pîvanên kernel Linuxarmanc ew e ku bi pêkanîna kontrolkerek nû ya rêveberiya bîranînê re rêveberiya bîranînê baştir bike - slab (kontrolkerê bîranîna slabê).

belavkirina slab mekanîzmayek rêveberiya bîranînê ye ku ji bo veqetandina bîranînê bi bandortir û ji holê rakirina perçebûna girîng hatî çêkirin. Bingeha vê algorîtmê ew e ku bîranîna veqetandî ya ku tê de tiştek ji celebek diyar heye hilîne û wê bîranînê carek din ku ji bo tiştek heman celebê were veqetandin ji nû ve bikar bîne. Ev teknîk yekem car di SunOS-ê de ji hêla Jeff Bonwick ve hate destnîşan kirin û naha bi berfirehî di kernelên gelek pergalên xebitandinê yên Unix de, di nav de FreeBSD û Linux, tê bikar anîn.

Kontrolkera nû li ser veguheztina hesabê pelê ji asta rûpela bîranînê berbi asta objekta kernelê ve girêdayî ye, ku ev yek mimkun dike ku hûn rûpelek slabê di cgroupên cihê de parve bikin, li şûna ku ji bo her cgrûbek cacheyek veqetandî veqetînin.

Li ser bingeha encamên testê, ew dişoxile ku rêbaza rêveberiya bîranînê ya pêşniyarkirî dihêle ku zêde bibe bikêrhatîbûna bikaranîna slab heta 45%, û her weha dê xerckirina bîranîna giştî ya kernel OS-ê jî kêm bike. Di heman demê de, bi kêmkirina hejmara rûpelên ku ji bo slabê hatine veqetandin, perçebûna bîranînê bi tevahî kêm dibe, ku ew nikare bandorê li performansa pergalê bike.

Kontrolkera nû ev çend meh in li ser serverên Facebook-ê yên hilberînê hatî ceribandin, û heya nuha ev ceribandin dikare serketî were binav kirin: bêyî windabûna performansê û bê zêdekirina hejmara xeletiyan, kêmbûnek eşkere di xerckirina bîranînê de hate dîtin - li ser hinan. pêşkêşkerên heta 1 GB. Ev hejmar pir subjektîf e, ji bo nimûne, ceribandinên berê encamên hinekî kêmtir nîşan dan:

  • 650-700 MB li ser eniya webê
  • 750-800 MB li ser server bi cache databasê
  • 700 MB li ser servera DNS

>>> Rûpelê nivîskarê li ser GitHub


>>> Encamên testa destpêkê

Source: linux.org.ru

Add a comment