Переполнение файлами ses
День добрый
Уже второй раз за год возникла ситуация, когда папка /var/www/soultex/data/mod-tmp/ переполняется файлами сессий, далее на сервере заканчивается лимит файлов Inodes и БД становится недоступной. Кто-то подскажет, почему данные файлы не удаляются системой? У всех так? Можно конечно сделать правило для удаления раз в месяц, но на мой взгляд, это должно решаться на уровне фрейворка.
5 ответов
Не фреймворка.
Посмотрите настройки session.gc_probability, session.gc_divisor и session.gc_maxlifetime в файле php.ini через приложение "Логи".
Или задайте вопрос хостеру.
неожиданно быстрый и конструктивный ответ. посмотрю.
спасибо
Нашел вот такие значения. Они могут приводить к не удалению мусорных файлов сессий?
Default Value: 1
; Development Value: 1
; Production Value: 1
session.gc_probability = 0
Default Value: 100
session.gc_maxlifetime = 1440; Development Value: 1000
; Production Value: 1000
session.gc_divisor = 1000
Да. У вас с вероятностью 0/1000 = 0 при загрузке любого скрипта удаляются сессии старше 30 минут.
Поставьте session.gc_probability = 1 и будут удаляться хоть когда-то. При желании можете увеличить session.gc_maxlifetime, т.к. скорее всего удаление через полчаса станет заметно в работе.
да, спасибо.
подправлю.