Привет, сетевой друг!
Сегодня разберём, как с помощью BBR можно прокачать скорость твоих TCP-соединений.
🟣BBR — это современный алгоритм, который оптимизирует использование пропускной способности и прямо заметно уменьшает задержки, классно подходящий для серверов с нестабильными сетями.🟣Включаем BBR на сервере Linux: Не теряем время и включаем BBR за пару команд:
sysctl -w net.ipv4.tcp_congestion_control=bbr
Как проверить, что BBR активен:
sysctl net.ipv4.tcp_congestion_control
🟣Что происходит в TCP: команда покажет, сколько пакетов отправлено, потеряно или повторно передано.
netstat -s | grep "TCP"
🟣Настройка буферов для макс. скорости. Делаем это так:
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
Увеличиваем максимальное количество подключений:
sysctl -w net.core.somaxconn=1024
🟣Делаем BBR главным: Иногда на сервере работают несколько алгоритмов, и нужно убедиться, что только BBR используется для управления трафиком:
sysctl -w net.ipv4.tcp_available_congestion_control="bbr"
Теперь все остальные алгоритмы, как Cubic или Reno, могут быть отключены, и твой сервер будет работать только с BBR.
🟣Мониторим работу BBR: Не забываем следить за тем, как работает BBR. Смотрим, сколько соединений используют BBR для обработки запросов.
ss -t -o state established '( sport = :http or sport = :https )'
Что делать, если нужно выключить BBR:
sysctl -w net.ipv4.tcp_congestion_control=cubic
Теперь сервер снова будет использовать Cubic, как по умолчанию.
Серверная Админа | #BBR