Parakushtet
Hapi 1: Përmirësoni kernelin duke përdorur depon e ELRepo RPM
Hapi 2: Aktivizo BBR
Hapi 3 (opsionale): Testoni përmirësimin e performancës së rrjetit
BBR (Bottleneck Bandwidth and RTT) është një algoritëm i ri i kontrollit të mbingarkesës i cili është kontribuar në grupin TCP të kernelit Linux nga Google. Me BBR në vend, një server Linux mund të ketë rritje të konsiderueshme të xhiros dhe ulje të vonesës për lidhjet. Përveç kësaj, është e lehtë të vendosësh BBR sepse ky algoritëm kërkon vetëm përditësime në anën e dërguesit, jo në rrjet ose në anën e marrësit.
Në këtë artikull, unë do t'ju tregoj se si të vendosni BBR në një shembull të serverit Vultr CentOS 7 KVM.
Parakushtet
Hapi 1: Përmirësoni kernelin duke përdorur depon e ELRepo RPM
Për të përdorur BBR, duhet të përmirësoni kernelin e makinës tuaj CentOS 7 në 4.9.0. Mund ta kryeni lehtësisht duke përdorur depon e ELRepo RPM.
Përpara azhurnimit, mund t'i hidhni një sy kernelit aktual:
uname -r
Kjo komandë duhet të nxjerrë një varg që i ngjan:
3.10.0-514.2.2.el7.x86_64
Siç e shihni, kerneli aktual është 3.10.0.
Instaloni repon ELRepo:
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
Instaloni kernelin 4.9.0 duke përdorur repon ELRepo:
sudo yum --enablerepo=elrepo-kernel install kernel-ml -y
Konfirmoni rezultatin:
rpm -qa | grep kernel
Nëse instalimi është i suksesshëm, duhet të shihni kernel-ml-4.9.0-1.el7.elrepo.x86_64në listën e daljes:
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
Tani, duhet të aktivizoni kernelin 4.9.0 duke vendosur hyrjen e paracaktuar të nisjes grub2.
Shfaq të gjitha hyrjet në menunë grub2:
sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
Rezultati duhet të jetë i ngjashëm:
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)
Indeksimi fillon në 0. Kjo do të thotë që kerneli 4.9.0 ndodhet në 1:
sudo grub2-set-default 1
Rinisni sistemin:
sudo shutdown -r now
Kur serveri është përsëri në linjë, identifikohuni përsëri dhe ekzekutoni përsëri komandën uname për të konfirmuar që po përdorni kernelin e duhur:
uname -r
Ju duhet ta shihni rezultatin si më poshtë:
4.9.0-1.el7.elrepo.x86_64
Hapi 2: Aktivizo BBR
Për të aktivizuar algoritmin BBR, duhet të modifikoni sysctlkonfigurimin si më poshtë:
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
Tani, mund të përdorni komandat e mëposhtme për të konfirmuar që BBR është aktivizuar:
sudo sysctl net.ipv4.tcp_available_congestion_control
Prodhimi duhet të ngjajë:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
Më pas, verifiko me:
sudo sysctl -n net.ipv4.tcp_congestion_control
Prodhimi duhet të jetë:
bbr
Më në fund, kontrolloni nëse moduli i kernelit ishte i ngarkuar:
lsmod | grep bbr
Prodhimi do të jetë i ngjashëm me:
tcp_bbr 16384 0
Për të testuar përmirësimin e performancës së rrjetit të BBR, mund të krijoni një skedar në direktorinë e serverit të uebit për shkarkim dhe më pas të provoni shpejtësinë e shkarkimit nga një shfletues uebi në kompjuterin tuaj desktop.
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
Më në fund, vizitoni URL-në http://[your-server-IP]/500mb.zipnga një shfletues ueb në kompjuterin tuaj desktop dhe më pas vlerësoni shpejtësinë e shkarkimit.
Kjo eshte e gjitha. Faleminderit që lexuat.