Переполнение файлами ses

День добрый

Уже второй раз за год возникла ситуация, когда папка /var/www/soultex/data/mod-tmp/  переполняется файлами сессий, далее на сервере заканчивается лимит файлов Inodes и БД становится недоступной. Кто-то подскажет, почему данные файлы не удаляются системой? У всех так? Можно конечно сделать правило для удаления раз в месяц, но на мой взгляд, это должно решаться на уровне фрейворка. 

5 ответов

  • 1

    Не фреймворка.

    Посмотрите настройки session.gc_probability, session.gc_divisor и session.gc_maxlifetime в файле php.ini через приложение "Логи".

    Или задайте вопрос хостеру.

  • 1
    Виталий 20 ноября 2019 19:45 #

    неожиданно быстрый и конструктивный ответ. посмотрю.

    спасибо

  • 1
    Виталий 20 ноября 2019 20:11 #

    Нашел вот такие значения. Они могут приводить к не удалению мусорных файлов сессий?


    Default Value: 1
    ; Development Value: 1
    ; Production Value: 1
    session.gc_probability = 0

    Default Value: 100
    ; Development Value: 1000
    ; Production Value: 1000
    session.gc_divisor = 1000

    session.gc_maxlifetime = 1440

    • +1

      Да. У вас с вероятностью 0/1000 = 0 при загрузке любого скрипта удаляются сессии старше 30 минут.

      Поставьте session.gc_probability = 1 и будут удаляться хоть когда-то. При желании можете увеличить session.gc_maxlifetime, т.к. скорее всего удаление через полчаса станет заметно в работе.

  • 1
    Виталий 20 ноября 2019 20:37 #

    да, спасибо.

    подправлю.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите