Назад | Перейти на главную страницу

Настройка ВМ для повышения производительности

vm.bdflush = 100 1200 128 512 15 5000 500 1884 2
vm.dirty_ratio = 20
vm.dirty_background_ratio = 10
vm.swappiness = 10
vm.min_free_kbytes = 300000

Это означает, что САМЫЕ грязные данные, которые могут быть в ОЗУ, составляют 20%, и что всегда будет 300 МБ ОЗУ, которые Linux НЕ МОЖЕТ использовать для кеширования файлов, верно?

Что я пытаюсь сделать, так это убедиться, что всегда есть место для обслуживания и использования ОЗУ. У меня 8 ГБ оперативной памяти и хостинг веб-сайтов с PHP, поэтому я хочу иметь больше свободной оперативной памяти в режиме ожидания вместо того, чтобы видеть себя свободным на 50 МБ.

Я читал, что очень низкий background_ratio и более высокий dirty_ratio были лучшей производительностью?

Ты думаешь об этом полностью неправильно. Бесплатная оперативная память никуда не годится. Если у вас 300 МБ бесплатно, это означает, что у вас есть 300 МБ. не с помощью. Вы должны хотеть как маленький освободите оперативную память насколько это возможно, потому что это означает, что как можно больше оперативной памяти выполняет полезную работу.

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

Вы, должно быть, думаете: «Мне нужна свободная оперативная память, чтобы использовать ее позже». Но сейчас позже, чем было раньше. И если вы воспользуетесь им сейчас, то сможете использовать и позже. Все, что происходит, если вы не используете его сейчас, - это то, что вы навсегда теряете возможность использовать его сейчас. Позднее никогда не наступает - всегда сейчас. Используйте оперативную память сейчас. Не сохраняйте его на потом, потому что потом вы тоже захотите сохранить его на потом.

Это не похоже на то, что если вы используете 4 ГБ сейчас, вы можете использовать 12 ГБ позже. Если вы сейчас используете 7 ГБ, все, что происходит, это то, что 1 ГБ пропадает. Вам нужно как можно меньше свободной оперативной памяти, чтобы ваша система могла извлечь максимальную пользу из имеющейся у вас оперативной памяти. Вы не могу сохранить оперативную память. Возможность использовать эту оперативную память сейчас нужно использовать сейчас, иначе он навсегда потерян.

Ограничение грязных страниц имеет смысл, потому что грязные страницы не могут использоваться для других целей, пока содержимое не будет записано на диск. Это может привести к тому, что система будет вынуждена неэффективно использовать ОЗУ или выполнять очень большие пакеты операций ввода-вывода. Однако я не думаю, что вам действительно нужно изменять значения по умолчанию. Они довольно умные.