Előfeltételek
1. lépés: Frissítse a kernelt az ELRepo RPM-tárral
2. lépés: Engedélyezze a BBR-t
3. lépés (opcionális): Tesztelje a hálózati teljesítmény javítását
A BBR (Bottleneck Bandwidth és RTT) egy új torlódás-ellenőrzési algoritmus, amelyet a Google a Linux kernel TCP-verméhez adott hozzá. A BBR beépítésével a Linux-kiszolgáló jelentősen megnöveli az átviteli sebességet és csökkenti a kapcsolatok késleltetését. Ezenkívül a BBR telepítése egyszerű, mivel ez az algoritmus csak a küldő oldalon igényel frissítéseket, a hálózaton vagy a fogadó oldalon nem.
Ebben a cikkben bemutatom, hogyan telepítheti a BBR-t Vultr CentOS 7 KVM-kiszolgálópéldányon.
Előfeltételek
1. lépés: Frissítse a kernelt az ELRepo RPM-tárral
A BBR használatához frissítenie kell CentOS 7 gépe kernelt 4.9.0-ra. Ezt egyszerűen elvégezheti az ELRepo RPM-tárral.
A frissítés előtt megtekintheti az aktuális kernelt:
uname -r
Ennek a parancsnak a következőhöz hasonló karakterláncot kell kiadnia:
3.10.0-514.2.2.el7.x86_64
Amint látja, a jelenlegi kernel 3.10.0.
Telepítse az ELRepo repót:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
Telepítse a 4.9.0-s kernelt az ELRepo repo használatával:
sudo yum --enablerepo=elrepo-kernel install kernel-ml -y
Erősítse meg az eredményt:
rpm -qa | grep kernel
Ha a telepítés sikeres, kernel-ml-4.9.0-1.el7.elrepo.x86_64a kimeneti listában látnia kell :
kernel-ml-4.9.0-1.el7.elrepo.x86_64
kernel-3.10.0-514.el7.x86_64
kernel-tools-libs-3.10.0-514.2.2.el7.x86_64
kernel-tools-3.10.0-514.2.2.el7.x86_64
kernel-3.10.0-514.2.2.el7.x86_64
Most engedélyeznie kell a 4.9.0-s kernelt az alapértelmezett grub2 rendszerindító bejegyzés beállításával.
Az összes bejegyzés megjelenítése a grub2 menüben:
sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
Az eredménynek hasonlónak kell lennie:
CentOS Linux 7 Rescue a0cbf86a6ef1416a8812657bb4f2b860 (4.9.0-1.el7.elrepo.x86_64)
CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-bf94f46c6bd04792a6a42c91bae645f7) 7 (Core)
Az indexelés ekkor kezdődik 0. Ez azt jelenti, hogy a 4.9.0-s kernel a következő helyen található 1:
sudo grub2-set-default 1
Indítsa újra a rendszert:
sudo shutdown -r now
Amikor a szerver újra online állapotban van, jelentkezzen be újra, és futtassa újra az uname parancsot, hogy megbizonyosodjon arról, hogy a megfelelő kernelt használ:
uname -r
Az eredményt az alábbiak szerint kell látnia:
4.9.0-1.el7.elrepo.x86_64
2. lépés: Engedélyezze a BBR-t
A BBR algoritmus engedélyezéséhez módosítania kell a sysctlkonfigurációt az alábbiak szerint:
echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Most a következő parancsokkal ellenőrizheti, hogy a BBR engedélyezve van:
sudo sysctl net.ipv4.tcp_available_congestion_control
A kimenetnek hasonlónak kell lennie:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
Ezután ellenőrizze a következővel:
sudo sysctl -n net.ipv4.tcp_congestion_control
A kimenetnek a következőnek kell lennie:
bbr
Végül ellenőrizze, hogy a kernel modul betöltődött-e:
lsmod | grep bbr
A kimenet hasonló lesz:
tcp_bbr 16384 0
A BBR hálózati teljesítménynövelésének teszteléséhez létrehozhat egy fájlt a webszerver könyvtárában letöltéshez, majd tesztelheti a letöltési sebességet egy webböngészőből az asztali gépén.
sudo yum install httpd -y
sudo systemctl start httpd.service
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
cd /var/www/html
sudo dd if=/dev/zero of=500mb.zip bs=1024k count=500
Végül keresse fel az URL- http://[your-server-IP]/500mb.zipt egy webböngészőből asztali számítógépén, majd értékelje a letöltési sebességet.
Ez minden. Köszönöm, hogy elolvasta.