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

Нужен ли мне SWAP на моем сервере?

У меня есть конкретный сервер: 50 ГБ SSD для ОС (CentOS), 128 ГБ ОЗУ и 320 ГБ SSD для MySQL.

Интересно, действительно ли мне нужен SWAP? Я часто читал, что 2 ГБ - это хорошо даже с большим количеством оперативной памяти.

Этот сервер будет в основном базой данных MySQL. Есть ли веская причина для сохранения SWAP на 2 ГБ?

Если у вас есть свободное место на диске - установите там место подкачки. Вы всегда можете удалить его, если долгосрочная статистика показывает, что он простаивает в вашей среде. Но когда что-то пойдет не так (утечки памяти, ошибки в программном обеспечении и т. Д.), Вы оцените высокую нагрузку и сможете выполнять отладку вместо ошибок «нехватки памяти» и необходимости перезагрузки.

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

Конечно, это неверно (насколько мне известно) для самого Linux.

Своп часто используется как место для дампа, поэтому вам может понадобиться достаточно, чтобы записать полный дамп ядра на диск. Однако, если вы не планируете выполнять трассировку ядра (самостоятельно или в рамках контракта на поддержку), вы можете пропустить такое количество места.

Последнее, что я проверил, по общему мнению, было хорошо иметь подкачку, чтобы справиться с неожиданными временными состояниями нехватки памяти. Раньше мы использовали для подкачки сервера 1,5-кратную физическую память, но это было тогда, когда в системах было намного меньше памяти, чем сегодня.

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

Помните, что вы всегда можете настроить файл подкачки позже, если он вам понадобится.