Я использую веб-сервер и сервер базы данных в одном экземпляре AWS EC2. Я знаю, что использовать свопинг для веб-сервера - плохая идея, так что мне просто выключить его? Повлияет ли это на службу базы данных (думаю, нет, но я не уверен в этом). Если да, как мне его выключить?
Я использую Amazon Linux AMI.
Спасибо ;-).
В общем, нет, не следует отключать подкачку, даже если у вас много оперативной памяти. Наличие подкачки может улучшить производительность системы, потому что содержимое мало используемой памяти можно скопировать для подкачки, а затем память можно перераспределить, чтобы сделать что-то полезное.
Однако бывают странные обстоятельства. Откуда вы узнали, что использовать своп для веб-сервера - плохая идея?
Нет-нет-нет-нет-нет.
Кроме того, это неверная информация, которая у вас есть:
Я знаю, что использовать свопинг для веб-сервера - плохая идея
Не рекомендуется отключать свопинг для сервера. Если вы считаете, что у вас достаточно памяти для системы, вы можете установить vm.swappiness = 10 (или любое небольшое значение). Таким образом, система не будет менять местами, если память недоступна (используется 90%).
Amazon предлагает вам приспособить сервер к рабочей нагрузке:
«Использование пространства подкачки для подкачки памяти не так быстро и эффективно, как использование ОЗУ. Если ваша рабочая нагрузка регулярно подкачивает память в пространство подкачки, вам следует подумать о переходе на более крупный тип экземпляра с большим объемом ОЗУ».
Amazon добавит раздел подкачки для запросов c1.medium и m1.small. В других экземплярах по умолчанию его нет.
Итак, если мы хотим прислушаться к советам людей, которые говорят доверять вашей ОС, ваша ОС говорит вам, что вам НЕ следует использовать своп.