Особенности работы QUIC поверх UDP в пользовательском пространстве: оптимизация GSO/GRO в ядре Linux.
DevOps & SRE
Тюнинг ядра Linux, сетевой стек, eBPF, systemd, устойчивость инфраструктуры и zero-downtime.
Всего материалов: 17Применение критических заплаток безопасности к работающему ядру без прерывания пользовательских TCP-сессий.
Борьба с отказами аллокации страниц высокого порядка (high-order page allocation failures) через min_free_kbytes.
Разбор изменений в BBRv3: устранение проблемы вытеснения очередей и улучшенная реакция на ECN-сигналы в ядре Linux.
Расчет Bandwidth-Delay Product (BDP) для сетей 10G/100G с высоким RTT и параметры net.ipv4.tcp_moderate_rcvbuf.
Замеры задержек прохождения сетевого стека ядра через veth, macvlan и ipvlan в контейнерных средах.
Настройка evictionHard: memory.available, nodefs.available и резервирование ресурсов system-reserved.
Как переименовывать колонки и разделять таблицы под активной нагрузкой 20 000 RPS без блокировки клиентов.
Как настроить мягкое троттливание памяти через MemoryHigh вместо мгновенного расстрела процесса через OOM killer.
Анализ блокировок khugepaged при фрагментации памяти и скрипт для гарантированного отключения THP в systemd.
Реальные тесты пропускной способности iperf3: почему CUBIC режет окно вдвое при первой потере, а BBR держит линию.
Написание минимального XDP-фильтра на C, проброс SYN-cookies через eBPF map и сравнение с iptables RAW table.
Как режим пулинга транзакций ломает prepared statements, advisory locks и временные таблицы, и как это обойти.
Практический чеклист: fs.file-max, net.core.somaxconn, net.ipv4.tcp_rmem, wmem и структура epoll.
Почему локальный стаб 127.0.0.53 в systemd-resolved иногда залипает на NXDOMAIN и как настроить fallback DNS.
Как постоянное открытие коротких HTTP-соединений между микросервисами привело к исчерпанию портов и лавине 500 ошибок.
Как отсутствие пула keepalive-соединений к апстримам приводит к исчерпанию эфемерных портов, росту TIME_WAIT и деградации производительности в 4 раза.