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

Должен ли я отключить свопинг на AWS EC2?

Я использую веб-сервер и сервер базы данных в одном экземпляре AWS EC2. Я знаю, что использовать свопинг для веб-сервера - плохая идея, так что мне просто выключить его? Повлияет ли это на службу базы данных (думаю, нет, но я не уверен в этом). Если да, как мне его выключить?

Я использую Amazon Linux AMI.

Спасибо ;-).

В общем, нет, не следует отключать подкачку, даже если у вас много оперативной памяти. Наличие подкачки может улучшить производительность системы, потому что содержимое мало используемой памяти можно скопировать для подкачки, а затем память можно перераспределить, чтобы сделать что-то полезное.

Однако бывают странные обстоятельства. Откуда вы узнали, что использовать своп для веб-сервера - плохая идея?

Нет-нет-нет-нет-нет.

Кроме того, это неверная информация, которая у вас есть:

Я знаю, что использовать свопинг для веб-сервера - плохая идея

Не рекомендуется отключать свопинг для сервера. Если вы считаете, что у вас достаточно памяти для системы, вы можете установить vm.swappiness = 10 (или любое небольшое значение). Таким образом, система не будет менять местами, если память недоступна (используется 90%).

Amazon предлагает вам приспособить сервер к рабочей нагрузке:

«Использование пространства подкачки для подкачки памяти не так быстро и эффективно, как использование ОЗУ. Если ваша рабочая нагрузка регулярно подкачивает память в пространство подкачки, вам следует подумать о переходе на более крупный тип экземпляра с большим объемом ОЗУ».

Amazon добавит раздел подкачки для запросов c1.medium и m1.small. В других экземплярах по умолчанию его нет.

Итак, если мы хотим прислушаться к советам людей, которые говорят доверять вашей ОС, ваша ОС говорит вам, что вам НЕ следует использовать своп.