Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
BBR (Bottleneck Bandwidth и RTT) - это новый алгоритм управления перегрузкой, который Google внес в стек TCP ядра Linux. При наличии BBR сервер Linux может значительно увеличить пропускную способность и уменьшить задержку для соединений. Кроме того, BBR легко развернуть, поскольку этот алгоритм требует только обновлений на стороне отправителя, а не в сети или на стороне получателя.
В этой статье я покажу вам, как развернуть BBR на экземпляре сервера Vultr CentOS 7 KVM.
Чтобы использовать 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
Чтобы включить алгоритм 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, вы можете создать файл в каталоге веб-сервера для загрузки, а затем проверить скорость загрузки из веб-браузера на настольном компьютере.
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
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше