Включение файла подкачки на сервере

10 апреля 2019
3731
swap

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

Снизить риск повреждения данных поможет правильно подобранный тариф с запасом по оперативной памяти. Как дополнительное средство защиты - использование файла подкачки. В этой статье мы подключим файл подкачки на вашем сервере.

Шаг 1: Убедитесь, что своп не существует

Сначала подключитесь к серверу по SSH.

Вам нужно будет выполнить следующее, чтобы убедиться, что файл подкачки в данный момент неактивен:

free -m

После выполнения этой команды вы должны увидеть нечто похожее на этот вывод:

              total        used        free      shared  buff/cache   available
Mem:           1003         211          77          46         714         586
Swap:             0           0           0

Если вы видите значение 0 в swap сервер разделе, то вы можете перейти к шагу 2.

Шаг 2: Создайте файл подкачки

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

dd if=/dev/zero of=/swapfile count=512 bs=1M

Шаг 3: Активируйте файл подкачки

Выполните команду:

chmod 600 /swapfile

Затем настройте файл подкачки, выполнив:

mkswap /swapfile

Шаг 4: Включите своп

Когда ваш файл будет готов к использованию в качестве подкачки, вам нужно включить его, выполнив:

swapon /swapfile

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

free -m
total        used        free      shared  buff/cache   available
Mem:           1003         211          77          46         714         586
Swap:           511           0         511

Если Swap показывает что-то отличное 0, значит, вы успешно установили swap.

Шаг 5: Включите своп при перезагрузке сервера

По умолчанию ваш сервер не будет автоматически включать этот новый файл подкачки. Чтобы включить его при загрузке, вы можете обновить файл /etc/fstab

nano /etc/fstab

Добавьте следующую строку в конец файла:

/swapfile   none    swap    sw    0   0

Нажмите CTRL+O для сохранения файла, а потом Enter.

Готово!

Мы используем файлы cookie для предоставления наших услуг, а также для аналитики и маркетинга. Продолжая просматривать наш веб-сайт, вы соглашаетесь на использование нами файлов cookie.
ОК