Как и зачем мы оптимизировали алгоритм очистки SLAB-кэшей в ядре Linux
|
|
Четверг, 10 Января 2019 г. 23:29
+ в цитатник
Рост популярности контейнеров и их использование в совокупности с контрольными группами выявили серьезную проблему масштабируемости, которая приводит к значительному падению производительности на больших машинах. Проблема в том, что время обхода SLAB-кэшей зависит квадратично от количества контейнеров, а активное потребление больших объемов памяти за короткий период может стать причиной ухода системы в busy loop, потребляющий 100% процессорного времени. Сегодня мне хотелось бы рассказать, как мы решили эту проблему, изменив алгоритм учета использования контрольной группой memcg объектов SLAB-кэшей и оптимизировав функцию shrink_slab().
Читать дальше -> https://habr.com/post/435694/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435694
Метки:
Блог компании Virtuozzo
Виртуализация
Программирование
Разработка под Linux
Хостинг
ядро linux
контейнеры
OpenVZ
оптимизация ядра
коммьюнити
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-