Facebook mekanîzmaya TMO destnîşan kir, ku dihêle hûn 20-32% bîranînê li ser serveran hilînin

Endezyarên ji Facebookê (li Federasyona Rûsyayê qedexe ye) raporek li ser pêkanîna sala çûyî ya teknolojiya TMO (Dakêşana Bîra Şefaf) weşandin, ku dihêle ku di RAM-ê de li ser serveran teserûfên girîng biguhezînin bi veguheztina daneyên duyemîn ên ku ji bo xebatê ne hewce ne li ser ajokarên erzan, wek NVMe. SSD -dîskên. Facebook texmîn dike ku karanîna TMO dikare 20 û 32% RAM li ser her serverek xilas bike. Çareserî ji bo karanîna di binesaziyên ku serîlêdan di konteynerên veqetandî de têne xebitandin hatî çêkirin. Pêkhateyên TMO-ya aliyê Kernelê jixwe di nav kernel Linux de cih digirin.

Li aliyê kernel Linux, teknolojî ji hêla PSI (Pressure Stall Information) ve tê piştgirî kirin, ku bi serbestberdana 4.20-ê dest pê dike. PSI jixwe di cûrbecûr rêwerzên bîranîna kêm de tê bikar anîn û dihêle hûn agahdariya li ser dema benda ji bo bidestxistina çavkaniyên cihêreng (CPU, bîranîn, I/O) analîz bikin. Bi PSI re, pêvajoyên cîhê bikarhêner dikarin astên barkirina pergalê û şêwazên hêdîbûnê rasttir binirxînin, dihêlin ku anomalî zû bêne nas kirin, berî ku ew bandorek berbiçav li ser performansê bikin.

Di cîhê bikarhêner de, TMO ji hêla hêmana Senpai ve tê peyda kirin, ku bi riya cgroup2, li gorî daneyên ku ji PSI-ê hatî wergirtin, bi dînamîkî sînorê bîranînê ji bo konteynerên serîlêdanê rast dike. Senpai nîşanên destpêka kêmbûna çavkaniyê bi riya PSI-ê analîz dike, hesasiyeta sepanan a li hember hêdîbûna gihîştina bîranînê dinirxîne û hewl dide ku mezinahiya bîra hindiktirîn a ku ji hêla konteynerê ve tê xwestin diyar bike, ku tê de daneyên ku ji bo xebitandinê hewce ne di RAM-ê de dimînin, û ya pê re. Daneyên ku di cache pelê de hatine bicîh kirin an jî rasterast tê de nayên bikar anîn, bi zorê têne derxistin dabeşa guheztinê.

Facebook mekanîzmaya TMO destnîşan kir, ku dihêle hûn 20-32% bîranînê li ser serveran hilînin

Bi vî rengî, cewhera TMO ev e ku di warê vexwarina bîranînê de pêvajoyên li ser parêzek hişk bihêle, bi zorê guheztina rûpelên bîranînê yên nekarandî yên ku derxistina wan bandorek girîng li performansê nake (mînakî, rûpelên bi kodê ku tenê di dema destpêkirinê de têne bikar anîn, û yek-karanîna daneyên di cache dîskê de). Berevajî derxistina agahdariya ji bo dabeşkirina guheztinê di bersiva zexta bîranînê de, di TMO de daneyên li ser bingeha pêşbîniya proaktîf têne derxistin.

Yek ji pîvanên derxistinê nebûna gihîştina rûpela bîranînê ya 5 deqîqeyan e. Rûpelên weha wekî rûpelên bîranîna sar têne binav kirin û bi navînî% 35-ê bîranîna serîlêdanê pêk tînin (li gorî celebê serîlêdanê, rêzek ji %19 heya 65% heye). Pêşdîtin çalakiya ku bi rûpelên bîranîna nenas ve girêdayî ye (bîra ku ji hêla serîlêdanê ve hatî veqetandin) û bîranîna ku ji bo cachkirina pelan (ji hêla kernel ve hatî veqetandin) ve tê hesibandin. Di hin sepanan de serfkirina sereke bîranîna nenas e, lê di hinên din de cache pelê jî girîng e. Ji bo ku ji hevsengiya derxistina cache dûr nekevin, TMO algorîtmayek nû ya rûpelkirinê bikar tîne ku bi rêjeyî rûpel û rûpelên nenas ên ku bi cache pelê ve girêdayî ne derdixe.

Pevxistina rûpelên ku kêm têne bikar anîn nav bîra hêdîtir bandorek girîng li ser performansê nake, lê dikare bi girîngî lêçûnên hardware kêm bike. Daneyên li ser ajokarên SSD-ê an li cîhek veguheztina pêçandî ya di RAM-ê de têne şuştin. Di warê lêçûna hilanîna baytek daneyê de, karanîna NVMe SSD heya 10 carî erzantir e ji karanîna berhevkirina di RAM-ê de.

Facebook mekanîzmaya TMO destnîşan kir, ku dihêle hûn 20-32% bîranînê li ser serveran hilînin


Source: opennet.ru

Add a comment