Нужна ли мне подкачка памяти для моего centos vps?
Увеличит ли это производительность, и если да, то как мне его настроить?
Я нашел эту ссылку (http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-swap-adding.html), но он показывает три метода настройки памяти подкачки. Я не уверен, что мне нужно.
Изображение (недостаточно репутации для вставки): http://s15.postimage.org/manb5yu6j/Capture.png
Своп полезен, потому что он позволяет записывать неактивные блоки памяти на диск, освобождая реальную память для таких вещей, как кэширование файловой системы. Swap также (до некоторой степени) защищает вас от коротких всплесков нагрузки на память. Linux (по умолчанию) излишне фиксирует реальную память, полагаясь на тот факт, что большинство приложений запрашивают больше, чем им нужно, но если им вдруг понадобится такая подкачка памяти, это может защитить вас от сбоев приложений.
Долгосрочное использование подкачки вместо реальной памяти может снизить производительность, но в краткосрочной перспективе подкачка может повысить производительность и защитить от некоторых сценариев сбоя. Я бы работал без свопа только в нескольких очень ограниченных ситуациях.
Не зная, как настроен ваш VPS, нелегко предложить, какой метод использовать для добавления подкачки, однако мой опыт использования VPS в целом показывает, что ваше дисковое пространство уже разделено, поэтому я бы использовал вариант 3 (который создает обычный file), это менее эффективно, чем использование логического тома, но я не знаю, можете ли вы создать его на своем vps. Вариант 1 полезен только для расширения существующего свопа, которого у вас, по-видимому, нет.
Если вы арендовали виртуальную машину с использованием контейнеров Parallels Virtuozzo / OpenVZ, у вас не может быть места подкачки. Эта технология не позволяет контейнерам иметь собственное пространство подкачки, поскольку все контейнеры используют общее ядро. Следовательно, только хост может иметь пространство подкачки.
По иронии судьбы, в новейшей версии OpenVZ есть функция поддельной подкачки, которая называется VSwap который вместо того, чтобы фактически предоставить вашему контейнеру реальное пространство подкачки, дает ему поддельное пространство подкачки, которое, если ваш контейнер использует его, замедляет ваш контейнер, чтобы имитировать штраф за скорость использования подкачки. И конечно ты также получить дополнительное замедление, если хост-машина начнет замену из-за превышения лимита подписки ...
Добавление памяти подкачки не ускорит процесс, но позволит запускать больше приложений.
Если ваше приложение (а) начнет использовать достаточно памяти для использования вашего свопа, ваша система значительно замедлится, но, по крайней мере, не выйдет из строя, что в конечном итоге произойдет, если у вас закончится ОЗУ.
Похоже, у вас 5 ГБ ОЗУ, я бы порекомендовал 2 ГБ файл подкачки в этом случае.
Еще одна вещь, которую следует учитывать, вы используете VPS, который обычно имеет плохой дисковый ввод-вывод (в зависимости от ваших соседей), поэтому своп, вероятно, будет даже медленнее, чем на выделенной машине.
Память подкачки появляется, если вы исчерпываете нормальное использование памяти. Допустим, вы выбрали 1 ГБ ОЗУ. Если запущенное приложение потребляет 1 ГБ памяти, появляется память SAWP.Она действует как виртуальная RAM еще на 512 МБ или 1 ГБ.