В ядре Linux 6.15 нашли баг, который резко замедлил работу серверов — проблему устранили за сутки

25.04.2025
В ядре Linux 6.15 нашли баг, который резко замедлил работу серверов — проблему устранили за сутки

На этапе разработки Linux 6.15 была обнаружена серьёзная регрессия, из-за которой резко снизилась производительность ряда серверных решений. Особенно пострадали HTTPS-сервера на базе Nginx — в некоторых конфигурациях скорость работы падала в три раза по сравнению с предыдущими версиями ядра.

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

Решающую роль в устранении бага сыграл инженер SUSE Властимил Бабка. Он проанализировал поведение подсистемы slab, а также влияние новой версии компилятора GCC. В результате ему удалось предложить рабочее исправление, которое подтвердило свою эффективность в тестах. На следующий день Линус Торвальдс включил патч в ветку ядра.

Помимо Nginx, на баг отреагировали и другие проекты. Разработчик Алексей Старовойтов зафиксировал регрессию в тестах Netperf и напрямую обратился к Торвальдсу с просьбой срочно принять исправление.

Обновленный патч продемонстрировал улучшения в тестах на пропускную способность и задержки. В частности, при нагрузке в 200 и 500 соединений Nginx снова вышел на стабильные показатели. Также зафиксирован прирост в Ethr на платформе с AMD EPYC, а в некоторых случаях новая версия даже обошла предыдущую по производительности.

Под ударом оказались не только веб-серверы. Заметное снижение показателей наблюдалось в Memcached, PostgreSQL, ClickHouse и OpenFOAM. Особенно сильно пострадал Memcached — в ряде случаев throughput просел до критических значений.


Популярные материалы