Закончилось свободное место
В этой инструкции будут рассмотрены типичные ошибки связанные с исчерпанием свободного дискового пространства на сервере.
Почему заканчивается место на сервере/хостинге.
Причины могут быть разные:
- Растет размер кеша
- Регулярное резервное копирование (копии могут содержать архивы с предыдущими копиями)
- Пользовательский контент (загруженные товары, фото)
- Размер базы данных
- Включены расширенные логи
Признаки исчерпания дискового пространства
Как правило, если на сервере закончилось свободное место, то на сайте или в приложении появляются соответствующие ошибки, а дальнейшая работа становится невозможной.
Рассмотрим типичные ошибки на сайте на примере CMS Битрикс
Ошибка базы данных:
Если включить расширенный вывод ошибок, то мы видим "The table XXX is full" , что означает недостаточно места для записи в таблицу.
Либо такая ошибка, говорит нам что сервер базы данных остановлен.
Включить расширенный вывод для CMS Битрикс можно в файле dbconn.php расположенный в bitrix/php_interface/dbconn.php
Изменив директиву $DBDebug c false на true
$DBDebug = true;
Смотрим на сервере % использованного пространства
Что бы гарантированно убедится в том, что закончилось место, необходимо посмотреть это подключившись к серверу. Подключение по SSH
Вводим команду для просмотра дискового пространства:
df -h /
В выводе видим Use 100%, свободное место полностью использовано:
[root@server1 ~]# df -h / Filesystem Size Used Avail Use% Mounted on /dev/vda1 9,8G 9,3G 152K 100% /
Параметр | Значение |
---|---|
Size | размер раздела |
Used | использованное пространство |
Avail | доступное пространство |
Use | Использование в процентном соотношении |
Варианты решения проблемы
Для решения есть два варианта:
- Удалить неактуальные данные (старые резервные копии, логи, кеш сайта). Сделать это можно вручную, подключившись по FTP или SFTP. Подключение по FTP и Подключение по SFTP
- Если удалить нечего, то необходимо увеличить объем диска сервера. Изменение параметров заказанных услуг