Включение файла подкачки на сервере
В случае нехватки на сервере оперативной памяти, операционная система пытается освободить память за счет уже запущенных процессов. Если процесс 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.
Готово!