Обеспечение беспрерывной работы Интернет-магазина Magento с помощью ReiserFS

14 декабря 2018

Служба поддержки Xelent делится своим опытом сопровождения виртуальных серверов с CMS Magento «на борту».

Суть проблемы

Magento в процессе своей работы (особенно, если Интернет-магазин пользуется спросом у пользователей) создает множество файлов сессий, которые хранятся в каталоге var/session (не /var!, а именно в подкаталоге var каталога документов веб-сервера).

Файлов сессий скапливается настолько много, что… заканчивается не свободное место, а доступные иноды. В результате система не может записать данные на диск и Интернет-магазин просто перестает работать. Админ не понимает, почему нельзя записать на диск, если места на диске еще много. Но не все помнят об инодах. Посмотреть информацию о свободных инодах можно командой:

df -i

1.png

Информация об инодах, команда df -i

Варианты решения

Один из вариантов решения проблемы — написать сценарий, удаляющий файлы из var/session и периодически его запускать. Сценарий выглядит так:

cd var/session
for i in sess_*; do rm -fv $i; done

Даже не пытайтесь выполнить команду rm *. Сервер, скорее всего, «подвиснет», не ожидая такого количества файлов. В цикле берем один файл и удаляем его — только так.

Если облака для вас
не просто теория
Широкий спектр услуг
по выделенным северам
и мультиклауд-решениям
Конфигурация VPS и бесплатный тест уже через 2 минуты
Организация вашей IT-инфраструктуры на основе мульт