Как развернуть Google BBR на CentOS 7

BBR (Bottleneck Bandwidth и RTT) - это новый алгоритм управления перегрузкой, который Google внес в стек TCP ядра Linux. При наличии BBR сервер Linux может значительно увеличить пропускную способность и уменьшить задержку для соединений. Кроме того, BBR легко развернуть, поскольку этот алгоритм требует только обновлений на стороне отправителя, а не в сети или на стороне получателя.

В этой статье я покажу вам, как развернуть BBR на экземпляре сервера Vultr CentOS 7 KVM.

Предпосылки

Шаг 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, используя репозиторий 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

Шаг 3 (необязательно): тестирование повышения производительности сети

Чтобы протестировать повышение производительности сети BBR, вы можете создать файл в каталоге веб-сервера для загрузки, а затем проверить скорость загрузки из веб-браузера на настольном компьютере.

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в веб-браузере на настольном компьютере и оцените скорость загрузки.

Вот и все. Спасибо за чтение.

Оставить комментарий

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше