Для тех, кто не спит!
Скидка -15%
Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  Vodafone
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Как освободить место на сервере VDS/VPS?

Одной из довольно распространенных причин, которые приводят к сбоям в работе сервера, является нехватка на нем свободного пространства. В данной статье мы представим информацию о том, какие данные занимают на сервере все место и нужна ли очистка. 

Чем опасно занятое на 100% пространство на сервере?

Многим может показаться, что при отсутствии необходимости загружать на сервер новые данные, наличие свободного на нем места не обязательно. Но это далеко не так. При нехватке места на сервере (когда занято 100% из 100%), большинство его внутренних служб перестают нормально функционировать. Причиной этому есть невозможность создать временный файл для службы. 

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

Как распознать, что на сервере закончилось свободное место?

Основные признаки/последствия:

  • не работает авторизация на сайте;

  • на сайте не работает добавление файлов в корзину;

  • не работают формы и нет возможности загрузить какой-то файл;

  • не создаются файлы сессий;

  • недоступен сервер баз данных (возможна та же ситуация с другими службами);

  • повредились таблицы баз данных;

  • наличие ошибок, в которых указано «disk quota exceeded», «spaces are not allowed» или «can not create…» и т.п.

Как не допустить, чтобы место на сервере закончилось?

Как и в других ситуациях, лучше предупредить проблему, нежели устранять ее последствия. А они, в некоторых случаях, могут  нанести серьезный, часто уже неисправимый урон, что крайне неприятно. Ведь легче своевременно произвести очистку сервера от ненужных файлов, чем впоследствии, например, получить поврежденные таблицы InnoDB.

Что занимает все место на диске?

Если вы уже определили, что на сервере заканчивается свободное пространство – это уже половина решения проблемы или предотвращения последствий. После этого важно разобраться, что на сервере занимает место, и очистить его от ненужных файлов. А также подумать о переходе с используемого тарифа, которого оказалось недостаточно, на следующий, с большим количеством дискового пространства. 

Какие инструменты нам помогут обнаружить самые большие папки и файлы?

 

Зачастую, в ситуации, когда место на сервере полностью занято, проверить его через панель управления нет возможности, поэтому нужно подключиться к серверу по SSH. 

 

SSH – сетевой протокол, с помощью которого можно удаленно управлять сервером (операционной системой). Он позволяет получить доступ ко всем файлам под пользователем root (root пароль к VPS серверу отправляется на контактный почтовый ящик при заказе услуги). 

 

Первая необходимая команда: df -h

 

 

Ориентироваться нужно на / — корневой раздел, в примере это строка:

 

/dev/vda1        25G   20G  3,9G  84% /

 

С данной информации видно, что на сервере всего 25G и с которых 20G (84%) занято и 3,9G свободно. Вывод команды округлен до гигабайт, поэтому сумма занятого (25G) и свободного (3,9G) места может не совпадать с полным размером диска (25G). Все остальные разделы в примере – системные виртуальные разделы.

Проверить размер файла или директории (папки), в примере каталог /var/log/, можно с помощью команды:

du -sh /var/log/

 

При помощи следующего набора команд мы можем понять, какие каталоги занимают больше всего места:

cd /

du -sh * | sort -h

 

По аналогии можно зайти в нужный каталог и узнать размер директорий и файлов в нём:

 

Следующая комбинация команд для удаления всех архивов старых логов сервера:

find /var/log/ -name "*gz"  | xargs -i rm {}

Поиск 10 самых больших файлов на сервере:

find / -mount -type f -ls 2> /dev/null | sort -rnk7 | head -10 | awk '{printf "%10d MB\t%s\n",($7/1024)/1024,$NF}'

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

Команда для удаления какого либо файла или каталога:

rm -rf /backup/backup_20_03_2019.tar.gz

Где /backup/backup_20_03_2019.tar.gz путь к файлу, который мы удаляем.

Если вы обнаружили, что какой то log-файл занимает много места — его нужно очистить, но удалять файлы, в которые пишутся логи – нельзя. Очистить файл можно командой:

> /var/log/nginx/access.log

Где /var/log/nginx/access.log — это путь к файлу, который мы хотим очистить.

Также, стоит понимать, что работа сервера полностью зависит от ваших действий, поэтому все команды нужно выполнять внимательно и удалять файлы только с полной уверенностью в том, что они не нужны для дальнейшей работы.

Inodes — индексные дескрипторы

Для UNIX-систем также актуально такое понятие, как индексный дескриптор (или просто Inodes). Что это такое? – по факту, это количество файлов и директорий сервера. Inodes тоже могут заканчиваться. Количество Inodes можно узнать с помощью команды:

df -i

 

Вывод данной команды аналогичен df -h.

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

  1. Автоочистка файлов сессий вашего движка не настроена. Сессии – это файлы практически нулевого размера, но при достаточной посещаемости ресурса их может накопиться очень много.

  2. Кеш-файлы сайтов: если сайт регулярно создаёт свой кэш, при этом не удаляя старый, может достигнуться лимит по инодам. Объясняется это тем, что кэш-файлы представляют собой очень большое количество маленьких по размеру файлов.

  3. Почтовая очередь сервера: если по какой-то причине у вас на сервере не работает отправка почты, а письма только скапливаются в очереди, вы можете также столкнуться с лимитом Inodes. В большинстве случаев, причина такой ситуации — взлом сервера и рассылка с него спама.

Следующие две команды помогут узнать количество занятых индексных дескрипторов в текущем каталоге и подкаталогах:

 

find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -nr | head -n 10

 

for i in *; do echo $i; find $i |wc -l; done

 

При большом объеме диска или большом количестве файлов, выполнение этих команд тоже может занять длительное время.

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


Заказывайте хостинг и выбирайте домен в компании «Хостинг Украина».

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

Любой тариф нашего хостинга подойдет для Wordpress. Вы можете выбрать именно тот пакет, который максимально соответствует потребностям вашего проекта: SSD хостинг, VPS на SSD, Cloud (облачный) хостинг, облачный VPS. Выделенный сервер или dedicated server. 

Мы разработали систему автоматического тестирование сайта, это даст Вам возможность проверить десятки показателей и настроек сайта и домена. Проверит правильность параметров конфигурационного файла WordPress, подключения к базе данных, настроек тем и модулей. Проверит правильность настройки параметра php_memory_limit.

Присоединяйтесь к «Хостинг Украина» и мы позаботимся о технической стороне вашего бизнеса.

Кликай и подписывайся!


Только зарегистрированные пользователи могут оставлять комментарии

830

2269

834

Подпишитесь на рассылку

Будем присылать анонсы новых статей и полезные советы раз в неделю

Присоединяйтесь к нам в соцсетях