September 21st, 2021

Cat-light

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

Признаюсь. Раньше, бывало, я ставил "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-машины с памятью. Каюсь, сам всё никак не посмотрю. Хотя мне по долгу службы надо бы.

Cat-light

Вакцинация против гриппа

В этом году решил изменить своим привычкам и таки вакцинироваться против гриппа. Задолбался болеть уже. Сил ни на что нет. Работы до хрена, а делать ничего не хочется.

Но есть проблема. Из всех доступных вакцин можно колоть только Ваксигрипп, Инфлювак или Ультрикс. Всё остальное есть суть фуфло. В эти вагончики возле метро (Нерезиновск) даже не пытайтесь соваться, там дают "Гриппол плюс" (специально спросил). То есть полную хрень.

Придется "садиться на телефон" и обзванивать все поликлиники, доступные по ДМС. Может быть хотя в какой-нибудь из них есть нормальная вакцина. Хоть бы даже и за деньги (ценник на неё не супер-космос обычно).

Если кто-нибудь где-нибудь в Нерезиновске встречал что-нибудь из списка выше, дайте знать пожалуйста. Сразу поеду туда, не буду искать.