Προαπαιτούμενα
Βήμα 1: Αναβαθμίστε τον πυρήνα χρησιμοποιώντας το αποθετήριο ELRepo RPM
Βήμα 2: Ενεργοποιήστε το BBR
Βήμα 3 (προαιρετικό): Δοκιμάστε τη βελτίωση της απόδοσης του δικτύου
Το BBR (Bottleneck Bandwidth and RTT) είναι ένας νέος αλγόριθμος ελέγχου συμφόρησης που συνεισφέρεται στη στοίβα TCP του πυρήνα Linux από την Google. Με το BBR στη θέση του, ένας διακομιστής Linux μπορεί να έχει σημαντικά αυξημένη απόδοση και μειωμένη καθυστέρηση για τις συνδέσεις. Επιπλέον, είναι εύκολο να αναπτύξετε το BBR επειδή αυτός ο αλγόριθμος απαιτεί ενημερώσεις μόνο στην πλευρά του αποστολέα, όχι στο δίκτυο ή στην πλευρά του δέκτη.
Σε αυτό το άρθρο, θα σας δείξω πώς να αναπτύξετε το BBR σε μια παρουσία διακομιστή Vultr CentOS 7 KVM.
Προαπαιτούμενα
- Μια παρουσία διακομιστή Vultr CentOS 7 x64.
- Ένας χρήστης sudo .
Βήμα 1: Αναβαθμίστε τον πυρήνα χρησιμοποιώντας το αποθετήριο ELRepo RPM
Για να χρησιμοποιήσετε το BBR, πρέπει να αναβαθμίσετε τον πυρήνα του υπολογιστή σας CentOS 7 σε 4.9.0. Μπορείτε να το κάνετε εύκολα χρησιμοποιώντας το αποθετήριο ELRepo RPM.
Πριν από την αναβάθμιση, μπορείτε να ρίξετε μια ματιά στον τρέχοντα πυρήνα:
uname -r
Αυτή η εντολή θα πρέπει να εξάγει μια συμβολοσειρά που μοιάζει με:
3.10.0-514.2.2.el7.x86_64
Όπως βλέπετε, ο τρέχων πυρήνας είναι 3.10.0.
Εγκαταστήστε το αποθετήριο 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
Εγκαταστήστε τον πυρήνα 4.9.0 χρησιμοποιώντας το repo ELRepo:
sudo yum --enablerepo=elrepo-kernel install kernel-ml -y
Επιβεβαιώστε το αποτέλεσμα:
rpm -qa | grep kernel
Εάν η εγκατάσταση είναι επιτυχής, θα πρέπει να δείτε kernel-ml-4.9.0-1.el7.elrepo.x86_64ανάμεσα στη λίστα εξόδου:
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
Τώρα, πρέπει να ενεργοποιήσετε τον πυρήνα 4.9.0 ρυθμίζοντας την προεπιλεγμένη καταχώρηση εκκίνησης grub2.
Εμφάνιση όλων των καταχωρήσεων στο μενού grub2:
sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
Το αποτέλεσμα πρέπει να μοιάζει με:
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)
Η ευρετηρίαση ξεκινά στις 0. Αυτό σημαίνει ότι ο πυρήνας 4.9.0 βρίσκεται στη διεύθυνση 1:
sudo grub2-set-default 1
Επανεκκινήστε το σύστημα:
sudo shutdown -r now
Όταν ο διακομιστής είναι ξανά συνδεδεμένος, συνδεθείτε ξανά και εκτελέστε ξανά την εντολή uname για να επιβεβαιώσετε ότι χρησιμοποιείτε τον σωστό πυρήνα:
uname -r
Θα πρέπει να δείτε το αποτέλεσμα ως εξής:
4.9.0-1.el7.elrepo.x86_64
Βήμα 2: Ενεργοποιήστε το BBR
Για να ενεργοποιήσετε τον αλγόριθμο BBR, πρέπει να τροποποιήσετε τη sysctlδιαμόρφωση ως εξής:
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
Τώρα, μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές για να επιβεβαιώσετε ότι το BBR είναι ενεργοποιημένο:
sudo sysctl net.ipv4.tcp_available_congestion_control
Η έξοδος πρέπει να μοιάζει με:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
Στη συνέχεια, επαληθεύστε με:
sudo sysctl -n net.ipv4.tcp_congestion_control
Η έξοδος θα πρέπει να είναι:
bbr
Τέλος, ελέγξτε ότι η λειτουργική μονάδα πυρήνα έχει φορτωθεί:
lsmod | grep bbr
Η έξοδος θα είναι παρόμοια με:
tcp_bbr 16384 0
Για να δοκιμάσετε τη βελτίωση της απόδοσης του δικτύου του BBR, μπορείτε να δημιουργήσετε ένα αρχείο στον κατάλογο διακομιστή web για λήψη και, στη συνέχεια, να δοκιμάσετε την ταχύτητα λήψης από ένα πρόγραμμα περιήγησης Ιστού στον επιτραπέζιο υπολογιστή σας.
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
Τέλος, επισκεφτείτε τη διεύθυνση URL http://[your-server-IP]/500mb.zipαπό ένα πρόγραμμα περιήγησης ιστού στον επιτραπέζιο υπολογιστή σας και, στη συνέχεια, αξιολογήστε την ταχύτητα λήψης.
Αυτό είναι όλο. Ευχαριστούμε που το διαβάσατε.