Forutsetninger
Trinn 1: Oppgrader kjernen ved å bruke ELRepo RPM-depotet
Trinn 2: Aktiver BBR
Trinn 3 (valgfritt): Test forbedringen av nettverksytelse
BBR (Bottleneck Bandwidth and RTT) er en ny overbelastningskontrollalgoritme som er bidratt til Linux-kjernens TCP-stabel av Google. Med BBR på plass kan en Linux-server få betydelig økt gjennomstrømning og redusert ventetid for tilkoblinger. Dessuten er det enkelt å distribuere BBR fordi denne algoritmen bare krever oppdateringer på sendersiden, ikke i nettverket eller på mottakersiden.
I denne artikkelen vil jeg vise deg hvordan du distribuerer BBR på en Vultr CentOS 7 KVM-serverforekomst.
Forutsetninger
- En Vultr CentOS 7 x64-serverforekomst.
- En sudo-bruker .
Trinn 1: Oppgrader kjernen ved å bruke ELRepo RPM-depotet
For å bruke BBR må du oppgradere kjernen til CentOS 7-maskinen til 4.9.0. Du kan enkelt få det gjort ved å bruke ELRepo RPM-depotet.
Før oppgraderingen kan du ta en titt på den gjeldende kjernen:
uname -r
Denne kommandoen skal sende ut en streng som ligner:
3.10.0-514.2.2.el7.x86_64
Som du ser, er den nåværende kjernen 3.10.0.
Installer ELRepo-repoen:
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
Installer 4.9.0-kjernen ved å bruke ELRepo-repoen:
sudo yum --enablerepo=elrepo-kernel install kernel-ml -y
Bekreft resultatet:
rpm -qa | grep kernel
Hvis installasjonen er vellykket, bør du se kernel-ml-4.9.0-1.el7.elrepo.x86_64blant utdatalisten:
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
Nå må du aktivere 4.9.0-kjernen ved å sette opp standard grub2-oppstartsoppføring.
Vis alle oppføringer i grub2-menyen:
sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
Resultatet skal ligne:
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)
Indekseringen starter kl 0. Dette betyr at 4.9.0-kjernen er plassert på 1:
sudo grub2-set-default 1
Start systemet på nytt:
sudo shutdown -r now
Når serveren er online igjen, logg på igjen og kjør kommandoen uname på nytt for å bekrefte at du bruker riktig kjerne:
uname -r
Du bør se resultatet som nedenfor:
4.9.0-1.el7.elrepo.x86_64
Trinn 2: Aktiver BBR
For å aktivere BBR-algoritmen, må du endre sysctlkonfigurasjonen som følger:
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
Nå kan du bruke følgende kommandoer for å bekrefte at BBR er aktivert:
sudo sysctl net.ipv4.tcp_available_congestion_control
Utgangen skal ligne:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
Deretter bekrefter du med:
sudo sysctl -n net.ipv4.tcp_congestion_control
Utgangen skal være:
bbr
Til slutt, sjekk at kjernemodulen ble lastet:
lsmod | grep bbr
Utgangen vil være lik:
tcp_bbr 16384 0
For å teste BBRs nettverksytelseforbedring, kan du opprette en fil i webserverkatalogen for nedlasting, og deretter teste nedlastingshastigheten fra en nettleser på din stasjonære maskin.
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
Til slutt, besøk URL-en http://[your-server-IP]/500mb.zipfra en nettleser på din stasjonære datamaskin, og evaluer deretter nedlastingshastigheten.
Det er alt. Takk for at du leser.