Need help? Chat now!

Hostwinds Tutoriels

Résultats de recherche pour:


Table des matières


Étape 1: mise à niveau de la version du noyau (si nécessaire)
Étape 2: Activez l'algorithme BBR de Google

Comment activer TCP BBR de Google (Linux Cloud VPS)

Mots clés: Linux,  Cloud Servers,  VPS 

Étape 1: mise à niveau de la version du noyau (si nécessaire)
Étape 2: Activez l'algorithme BBR de Google

Bgoulot Bbande passante et Rtemps de propagation aller-retour, ou BBR, est un algorithme de contrôle de congestion qui alimente le trafic de Google.com et YouTube. Google a développé l'algorithme et peut produire un débit supérieur et une latence plus faible pour le trafic de votre VPS.

Étape 2 Dans le Guide ci-dessous vous permettra d'activer BBR sur n'importe quel serveur Linux avec une version du noyau 4.9.0 ou ultérieure.Les images Ubuntu 18.04 d'Hostwinds et de Debian 9 ont un noyau éligible.

L'étape 1 ci-dessous explique comment mettre à niveau le noyau sur Centos 7, qui est requis avec l'image Hostwinds.L'étape 1 montre également comment mettre à niveau le noyau à Ubuntu 18.04.Cependant, il est inutile pour l'image Hostwinds Si vous avez installé Ubuntu 18.04 à partir des options du système d'exploitation de votre serveur.

Étape 1: mise à niveau de la version du noyau (si nécessaire)

Il est encouragé à mettre à jour vos VPS Linux avant de faire des changements ci-dessous. Voir notre guide pour l'aide sur mettre à jour votre système. Comme toujours, assurez-vous d'avoir une bonne sauvegarde de travail en prenant un instantané est recommandé.

La version du noyau 4.9.0 ou ultérieure est nécessaire pour utiliser l'algorithme BBR. Vérifiez votre version actuelle du noyau avec:

uname -r

Si vous disposez déjà d'une version 4.9.0 ou ultérieure du noyau, vous pouvez passer à l'étape 2 ci-dessous. Ou vous pouvez mettre à niveau si vous le souhaitez.

CentOS 7:

Le noyau de Centos 7 Image de Hostwinds devra être mis à niveau à partir de Centos Linux (3.10.0-693.2.2.EL7.x86_64) 7 (noyau).Vous pouvez passer à la dernière version du noyau stable (actuellement kernel-ml.x86_64 0: 5.4.13-1.el7.elrepo) avec les étapes suivantes.

Installez le référentiel 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

Installez le noyau kernel-ml.x86_64 0: 5.4.13-1.el7.elrepo à l'aide du dépôt ELRepo:

sudo yum --enablerepo=elrepo-kernel install kernel-ml -y

Ensuite, exécutez:

yum list installed kernel

Vous devez trouver votre nouvelle version de noyau compatible BBR nouvellement installé sur la liste.

Maintenant, listez toutes les entrées dans le menu grub2, en utilisant:

sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

La version de votre noyau nouvellement installée devrait être en haut de la liste. Le haut de la liste en position 0 dans l'index. Si votre version de noyau est répertoriée en haut, utilisez 0 dans la commande ci-dessous. Si cela est deuxième, utilisez 1, etc. Voir exemple de sortie ci-dessous:

CentOS Linux (5.4.13-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux 7 Rescue 4dd7e2d4553149f4943676c4f1794b0a (3.10.0-1062.9.1.el7.x86_64)
CentOS Linux (3.10.0-1062.9.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.2.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-de149d15bc21de2e4cc85376c8c61208) 7 (Core)

Définissez l'entrée de démarrage par défaut:

sudo grub2-set-default 0

Enfin, redémarrez le serveur:

reboot

Vérifiez le résultat. Vous devriez trouver la version de votre noyau nouvellement installée dans la liste après l'exécution:

uname -r

Ubuntu 18.04:

L'image Ubuntu 18.04 de Hostwinds doit renvoyer une version de noyau éligible comme ci-dessous après l'exécution du nom -r:

4.15.0-22-generic

Pour mettre à niveau vers la dernière version stable du noyau, 5.4.13, exécutez chacun des éléments suivants séparément:

cd /tmp/

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-headers-5.4.13-050413_5.4.13-050413.202001171431_all.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-headers-5.4.13-050413-generic_5.4.13-050413.202001171431_amd64.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-headers-5.4.13-050413-lowlatency_5.4.13-050413.202001171431_amd64.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-image-unsigned-5.4.13-050413-generic_5.4.13-050413.202001171431_amd64.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-image-unsigned-5.4.13-050413-lowlatency_5.4.13-050413.202001171431_amd64.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-modules-5.4.13-050413-generic_5.4.13-050413.202001171431_amd64.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-modules-5.4.13-050413-lowlatency_5.4.13-050413.202001171431_amd64.deb

sudo dpkg -i *.deb

Enfin, redémarrez le serveur:

reboot

Vérifiez le résultat. Vous devriez trouver la version de votre noyau nouvellement installée dans la liste après l'exécution:

uname -r

Étape 2: Activez l'algorithme BBR de Google

Pour cette étape suivante, utilisez votre éditeur de texte préféré pour modifier SYSCTL.CONF:

sudo vim /etc/sysctl.conf

Ajoutez les deux lignes suivantes à la fin de SYSCTL.CONF:

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

Enregistrez et quittez SYSCTL.CONF, puis rafraîchissez avec votre nouvelle configuration:

sudo sysctl -p

Pour le test final, vérifiez quel algorithme de contrôle de congestion votre système utilise:

sysctl net.ipv4.tcp_congestion_control

Si vous avez la sortie suivante, vous avez activé avec succès Google's BBR Algorithm:

net.ipv4.tcp_congestion_control = bbr

Écrit par Benjamin Bream  /  février 12, 2020