Alexander 🐕
А как ты себе представляешь жизнь с другим значением?
Alexander 🐕
ну вот смысл
Смысл в том, чтобы ты не остался без файлового кэша
Михаил
Alexander 🐕
Если подумать - то становится понятно, почему swappiness 60, короче
Sergey
так в чате не видно этого движения
Sergey
что кто-то джойн кто-то нет
Pavel
почему именно 60 не понятно, что там часть резервируется под кеш файлов оно понятно
Alexander 🐕
Так а сколько должно-то быть?
0?
Pavel
ну вообще интересный вопрос, сколько должно быть
Александр
Александр
хороший вопрос для собеседования, которое вы провалили!
Александр
Александр
какая часть?
Pavel
по дифолту
Александр
что вы несёте, ведь всё есть в интернете в формате весёлых картинок
Александр
(ну, я думаю, что есть. ща всё есть)
Pavel
во вновь установленной ос
Александр
Александр
отвечает Александр Друзь! vm.swappiness - это всего лишь МЕРА, КОЭФФИЦИЕНТ, который говорит о том, чему отдать предпочтение, если вдруг понадобится сделать swap out.
Александр
"чему" в данном случае - это анонимные страницы и файловый кеш, две независимые сущности
Alexander 🐕
(Я любопытный, и лазил читать этот код в ядре)
Александр
ну тогда ты должен понимать, что фраза "vm.swappiness ... потому что файловый кеш" не звучит. файловый кеш прекрасно может жить без vm.swappiness вообще/
Александр
Александр
была там какие-то магическая константа
Alexander 🐕
Ну или вычитает из 200
Alexander 🐕
Чо-то такое
Alexander 🐕
Alexander 🐕
С другой стороны, когда на машине заканчивается память, это в принципе херово
Alexander 🐕
И своппинес это полумеры
Александр
А вообще тема VMM в любой системе неисчерпаема как атом.
Александр
Александр
Поэтому для того, чтобы говорить "а почему значение X, а не Y", надо хотя бы немного понимать в вопросе.
Александр
Хотя любые разборки с VMM обычно напоминают картинку винни-пуха, входящего в лужу
Александр
Alexander 🐕
Ну, там можно начинать с вообще очень простого вопроса
"Сколько памяти потребляет приложение X"
Александр
Почему именно 60?
ты уже прочитал всё, о чём говорилось выше? понял, что вообще такое vm.swappiness, чтобы дальше вести дискуссию?
Alexander 🐕
Надо на собеседовании у людей спрашивать, например
Александр
Вообще, на сколько я помню и читал то это не коофицент а процентное соотношение
Александр
ну если есть цель их угандошить - то надо, да
Alexander 🐕
Александр
блеааа
Александр
выше всё разжевали
Александр
Я тупой, мне можно
Александр
чистяков даже слазил проверить, судя по тому, что поправил своё сложение на вычитание .-)
Александр
Что значит коофицент
Михаил
Alexander 🐕
Alexander 🐕
Просто мне не жалко
Александр
A value from 0 to 100 which controls the degree to which the system favors anonymous memory or the page cache. A high value improves file-system performance, while aggressively swapping less active processes out of physical memory. A low value avoids swapping processes out of memory, which usually decreases latency, at the cost of I/O performance. The default value is 60.
Вот тут читал, но почему-то мне казалочь, что там было про процентное соотношение
Pavel
там из 200 отнимают
Pavel
но: почему 60 нипанятна
Александр
Александр
which controls the degree to which the system favors anonymous memory
Pavel
вот редхат грит, на хостах с БД используйте это значение 10
Alexander 🐕
Нет
Pavel
ок, ясно понятно. Вполне логично.
Александр
Александр
A low swappiness value is recommended for database workloads. For example, for Oracle databases, Red Hat recommends a swappiness value of 10 - если об этом речь
Pavel
к примеру для )
Alexander 🐕
Sergey
Нет
swappiness
This control is used to define how aggressive the kernel will swap
memory pages. Higher values will increase agressiveness, lower values
decrease the amount of swap. A value of 0 instructs the kernel not to
initiate swap until the amount of free and file-backed pages is less
than the high water mark in a zone.
The default value is 60.
Sergey
таки да
Александр
Pavel
Oracle databases
Sergey
ну сам мудак
Alexander 🐕
PostgreSQL heavily relies on an FS cache
Sergey
еще раз убеждаюсь - никому верить нельзя, даже авторитетным хуям
Pavel
значица и mysql туда же
Alexander 🐕
Alexander 🐕
Это коэффициент в формуле
Александр
Sergey
https://www.kernel.org/doc/Documentation/sysctl/vm.txt
Александр
Александр
лёрн инглиш плиеаз
Sergey
это из оф доки
Alexander 🐕
Б-же, да найдите уже этот сраный код