klink0v (klink0v) wrote,
klink0v
klink0v

Category:

Не так ужасен своп, как его малюют

Признаюсь. Раньше, бывало, я ставил "vm.swappiness=0" и/или вообще не создавал файл/раздел подкачки. Но потом тов. kvazimoda24 ткнул меня носом вот в эту статью. Теперь мир уже не станет прежним так делать я больше не буду.

Краткое содержание для тех, кому не хочется читать многабукаф.


  1. Если физической оперативной памяти до хренищщи, то тащем-та на настройки свопа почти пофиг.

  2. Своп и его настройки — это в основном про анонимные страницы памяти, к которым долго не было обращения.

  3. "vm.swappiness=0" лучше вообще никогда не выставлять, т.к. оно активирует специальный алгоритм сканирования неиспользуемых страниц. Если уж очень не хочется, чтобы система сваповалась, то лучше сделать "vm.swappiness=1".

  4. На системах с SSD-приводами лучше вообще ставить "vm.swappiness=100" в большинстве случаев. И нет, ядро не будет всё подряд тянуть в своп без большой на то надобности даже при таком значении swappiness.

  5. Высший пилотаж — настраивать свапование для отдельных процессов при помощи cgroups v2.

В общем, с этим свопом не всё так однозначно, как большинство системных администраторов привыкли о нём думать. Хотя, среди своих коллег я встречал и другое мнение. Мол, пусть уж лучше сервис упадёт и/или рестартует по OOM Killer, тогда мы быстрее обнаружим проблему и быстрее оптимизируем код этого сервиса. Но в общем случае, говнокод с включенным свопом будет работать скорее лучше чем без оного. Т.к. ядро сможет с чистой совестью сгрузить неиспользуемые анонимные страницы на диск и освободить больше места для выполнения этого самого говнокода. Понятно, что мы здесь не говорим про всякие кассандры и прочие кликхаусы. С ними вообще всё сложно.

И еще интересный доклад про работу Java-машины с памятью. Каюсь, сам всё никак не посмотрю. Хотя мне по долгу службы надо бы.

Tags: hints, linux, интересности, ссылки
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 5 comments