Прокси-инфра
Прокси-инфра
@proxy_infra_desk_arb

Сетевой стек тормозит не «сам по себе»: где искать узкое место и как его снять

Сетевой стек тормозит не «сам по себе»: где искать узкое место и как его снять

Первая ошибка в таких разборках — смотреть только на полосу. Анализ показал, что деградация чаще сидит в задержках обработки пакетов: очереди, прерывания, копирование данных между буферами, неудачная сегментация. Если канал свободен, а приложение все равно «вязнет», проблема обычно выше или ниже L3.

Дальше идет проверка по слоям:
— рост softirq и ksoftirqd указывает на перегрузку обработки пакетов;
— рост drops/overruns в интерфейсе говорит о нехватке буферов или слабом polling;
— высокий p99 при нормальном среднем значении часто связан с burst-трафиком и маленькими очередями;
— несовпадение MSS/MTU добавляет лишнюю фрагментацию и лишнюю работу CPU.

Рассмотрим архитектурный срез по данному узлу. Если трафик предсказуемый, помогает разгрузка CPU: RSS, RPS/XPS, корректная привязка прерываний и балансировка по ядрам. Если нагрузка рваная, важнее очереди на NIC, размер socket buffer и контроль backpressure на стороне приложения. Данные подтверждают следующую корреляцию: чем меньше лишних копий и контекстных переключений, тем стабильнее latency.

Не стоит лечить сеть увеличением буферов без измерений: это часто маскирует проблему и переносит ее в хвост задержек. Сначала снимайте метрики по drops, softirq, RTT и p99, затем меняйте один параметр за раз. Рекомендуется обратить внимание на метрику, которая отклоняется первой: она обычно и показывает истинный ограничитель.
Этот пост опубликован в Telegram-канале Прокси-инфра. Подписаться можно по ссылке: @proxy_infra_desk_arb.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.