Alexander 🐕
А как ты себе представляешь жизнь с другим значением?
Alexander 🐕
ну вот смысл
Смысл в том, чтобы ты не остался без файлового кэша
Михаил
то 206 - то 208
приходят охуеют и уходят
Alexander 🐕
Если подумать - то становится понятно, почему swappiness 60, короче
Sergey
так в чате не видно этого движения
Sergey
что кто-то джойн кто-то нет
Andrey
На нагиос еще
Гы. Оно ещё много где живет. ;)
Pavel
почему именно 60 не понятно, что там часть резервируется под кеш файлов оно понятно
Alexander 🐕
Так а сколько должно-то быть? 0?
Pavel
ну вообще интересный вопрос, сколько должно быть
Александр
Александр
хороший вопрос для собеседования, которое вы провалили!
Александр
какая часть?
Pavel
по дифолту
Александр
что вы несёте, ведь всё есть в интернете в формате весёлых картинок
Александр
(ну, я думаю, что есть. ща всё есть)
Pavel
во вновь установленной ос
Александр
Смысл в том, чтобы ты не остался без файлового кэша
файловый кеш и vm.swappiness связаны КОСВЕННО
Александр
отвечает Александр Друзь! vm.swappiness - это всего лишь МЕРА, КОЭФФИЦИЕНТ, который говорит о том, чему отдать предпочтение, если вдруг понадобится сделать swap out.
Alexander 🐕
файловый кеш и vm.swappiness связаны КОСВЕННО
Естественно, потому что значение swappiness прибавляется к магическому числу 100!
Александр
"чему" в данном случае - это анонимные страницы и файловый кеш, две независимые сущности
Alexander 🐕
(Я любопытный, и лазил читать этот код в ядре)
Александр
ну тогда ты должен понимать, что фраза "vm.swappiness ... потому что файловый кеш" не звучит. файловый кеш прекрасно может жить без vm.swappiness вообще/
Александр
была там какие-то магическая константа
Alexander 🐕
Ну или вычитает из 200
Alexander 🐕
Чо-то такое
Alexander 🐕
С другой стороны, когда на машине заканчивается память, это в принципе херово
Alexander 🐕
И своппинес это полумеры
Александр
А вообще тема VMM в любой системе неисчерпаема как атом.
Александр
С другой стороны, когда на машине заканчивается память, это в принципе херово
Стоит наверное задуматься когда память вообще может закончится
Александр
Поэтому для того, чтобы говорить "а почему значение X, а не Y", надо хотя бы немного понимать в вопросе.
Александр
Хотя любые разборки с VMM обычно напоминают картинку винни-пуха, входящего в лужу
Alexander 🐕
Ну, там можно начинать с вообще очень простого вопроса "Сколько памяти потребляет приложение X"
Александр
Почему именно 60?
ты уже прочитал всё, о чём говорилось выше? понял, что вообще такое vm.swappiness, чтобы дальше вести дискуссию?
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
к примеру для )
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 🐕
Это коэффициент в формуле
Sergey
https://www.kernel.org/doc/Documentation/sysctl/vm.txt
Александр
лёрн инглиш плиеаз
Sergey
это из оф доки
Alexander 🐕
Б-же, да найдите уже этот сраный код