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