Закончилось свободное место

В этой инструкции будут рассмотрены типичные ошибки связанные с исчерпанием свободного дискового пространства на сервере.

Почему заканчивается место на сервере/хостинге.

Причины могут быть разные:

  1. Растет размер кеша
  2. Регулярное резервное копирование (копии могут содержать архивы с предыдущими копиями)
  3. Пользовательский контент (загруженные товары, фото)
  4. Размер базы данных
  5. Включены расширенные логи

Признаки исчерпания дискового пространства

Как правило, если на сервере закончилось свободное место, то на сайте или в приложении появляются соответствующие ошибки, а дальнейшая работа становится невозможной. 

Рассмотрим типичные ошибки на сайте на примере 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Использование в процентном соотношении

Варианты решения проблемы

Для решения есть два варианта:

  1. Удалить неактуальные данные (старые резервные копии, логи, кеш сайта). Сделать это можно вручную, подключившись по FTP или SFTP. Подключение по FTP и Подключение по SFTP
  2. Если удалить нечего, то необходимо увеличить объем диска сервера. Изменение параметров заказанных услуг