TCP BBR bilen Linux serweriniň internet tizligini nädip ýokarlandyrmaly


BBR (Bottleneck Bandwidth we RTT), Google-da programma üpjünçiligi inersenerleri tarapyndan ýazylan dyknyşyklara gözegçilik algoritmi. Bu, Google-yň TCP protokolynyň üsti bilen Interneti has çaltlaşdyrmak ugrundaky yzygiderli synanyşyklaryndan iň soňky çözgüt - internetiň iş ýeri.

BBR-iň esasy maksady, tor ulanylyşyny açmak we nobatlary azaltmak (bu haýal tor işjeňligine getirýär): serwerlerde ýerleşdirilmeli, ýöne torda ýa-da müşderi tarapynda däl. Linux-da BBR ýadro 4.9 ýa-da has ýokary wersiýasynda amala aşyrylýar.

Bu makalada TCP BBR-i gysgaça düşündireris, soňra Linux-da TCP BBR dyknyşyk gözegçiligini ulanyp, Linux serweriniň internet tizligini nädip ýokarlandyrmalydygyny görkezeris.

Linux ýadrosynyň 4.9 ýa-da ondan ýokary wersiýasy bolmaly, bu opsiýalar bilen düzülen (ýa-da modul hökmünde ýa-da gurlan):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Linux-da ýadro modullaryny nädip barlamaly

Aboveokardaky opsiýalaryň ýadrosyňyzda jemlenendigini ýa-da ýokdugyny barlamak üçin şu buýruklary işlediň:

# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR'
# cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'

Ernadrosyňyzy täzelemek üçin şu gollanmalara göz aýlaň:

  1. ernadrosy Ubuntu-da iň soňky wersiýa nädip ýokarlandyrmaly
  2. CentOS 7-de iň soňky ýadro wersiýasyny nädip gurmaly ýa-da täzelemeli

Linux-da TCP BBR dyknyşyk gözegçiligini açmak

BBR ädim ätmek bilen netijeli işleýär, şonuň üçin ony fq qdisc synpsyz paket meýilnamasy bilen bilelikde hereket etmeli. Fq qdisc hakda has giňişleýin maglumat üçin ýazyň:

# man tc-fq

BBR-ä adalatly düşünmek bilen, ony indi serweriňizde düzüp bilersiňiz. Halaýan redaktoryňyzy ulanyp /etc/sysctl.conf faýly açyň.

# vi /etc/sysctl.conf

Faýlyň soňundaky opsiýalary goşuň.

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

Faýly ýazdyryň we ýapyň. Soňra sysctl buýrugyny ulanyp ulgamdaky üýtgeşmelere täsir ediň.

# sysctl --system

Ekrana düşürilen zarbadan, opsiýalaryň degişli bahalar bilen goşulandygyny görüp bilersiňiz.

TCP BBR dyknyşyk dolandyryş konfigurasiýasyny barlamak

Gerekli konfigurasiýalary ýerine ýetireniňizden soň, iş ýüzünde işleýändigini barlap bilersiňiz. “Speedtest-CLI” ýaly geçirijilik giňligini ölçemek üçin birnäçe gural bar:

  1. “Speedtest-CLI” guralyny ulanyp, buýruk setirinden internet tizligiňizi iki taraplaýyn nädip barlamaly

Beýleki gurallara Wget - buýruk esasly faýl göçürip alyjy we toruň giňligini görkezýän cURL girýär; synag üçin ulanyp bilersiňiz.

BBR Github ammary: https://github.com/google/bbr

Şeýle hem aşakdaky degişli makalalary okamagy halaýarsyňyz.

  1. Internet zolagynyň tizligini barlamak üçin öz\Speedtest Mini Server -i guruň
  2. Linux ulgamyndaky programmalar tarapyndan ulanylýan tor zolagyny nädip çäklendirmeli?
  3. ernadro iş wagtynyň parametrlerini dowamly we dowamly däl görnüşde nädip üýtgetmeli

Bu makalada Linux-da TCP BBR dyknyşyk gözegçiligini ulanyp, Linux serweriniň internet tizligini nädip ýokarlandyrmalydygyny görkezdik. Dürli ssenariýalarda giňişleýin synap görüň we aşakdaky düşündiriş formasy arkaly bize möhüm jogap beriň.