Кэширование сессий в базе modx_session

Есть один относительно посещаемый сайт — там периодически очень сильно вырастает в размерах таблица modx_session, удаляю вручную запросом напрямую в базе.
Как сделать так, чтобы они очищались автоматически? В базе стоит вот такой параметр:
Время жизни кэша сессий базы данных. cache_db_session_lifetime 600
Любовь
14 марта 2017, 09:24
modx.pro
5 558
0

Комментарии: 12

Николай Загумённов
14 марта 2017, 19:36
0
Вообще modx_session можно чистить из админки. Управление -> Завершить все сеансы.
Если нужно автоматически, то плагин на какое-то событие или по крону, в определенное время суток.
    Дмитрий Суворов
    14 марта 2017, 20:16
    1
    0
    ну это вообще не вариант, выкидывать всех пользователей из учеток.
    в MODX вшит функционал чистки таблиц, вручную правда, но сделав всего один клик.

    Идем Отчеты -> Информация о системе -> Вкладка «Таблицы базы данных»
    Находим там таблицу «modx_session», жмем на ссылку в 4-ой колонке и таблица чистится, но не тупо удаляя все записи. У меня допустим с таблицы размером в 150мб, каждый раз очищает мегабайт 80.
      Николай Загумённов
      14 марта 2017, 20:33
      0
      Да, можно и так, если это решает задачу. Я вообще забыл, что в MODX есть функционал оптимизации таблиц из админки.
        Любовь
        14 марта 2017, 21:17
        0
        Но это получается опять нужно делать вручную А как сделать так, чтобы это происходило без участия человека? Ведь этот параметр вроде как раз и означает, что сессии будут очищаться сами каждые 600 сек. Но почему-то так не работает.
        Любовь
        15 марта 2017, 06:51
        0
        У меня меньше чем за месяц таблица вырастает до 4-х гигов. Хотелось бы, конечно, чтобы сам очищал, а то я в не всегда помню об этом. А сайт единственный на modhost.pro.
          Василий Наумкин
          15 марта 2017, 06:57
          0
          Ну так старые сессии-то удаляются сами?

          Или просто не устраивает большое количество посещений сайта, и множество новых сессий? Дата самой старой сессии в БД какая?
            Любовь
            15 марта 2017, 07:46
            0
            Вчера удаляла было 4 гига. Постараюсь помониторить. Мне кажется сами они не удаляются.
              Василий Наумкин
              15 марта 2017, 08:04
              0
              Ну вот проверил на modx.pro:
              — системная настройка session_gc_maxlifetime равна 604800, это 7 дней.
              — в БД modx.pro самая старая сессия от 8 марта, то есть 7 дней назад.
              — общий вес таблицы сессий 684 Мб.
              — суточная посещаемость примерно 2000 уников

              Сам я сессии не удаляю, значит на modhost.pro они очищаются автоматически.
                Любовь
                15 марта 2017, 08:52
                0
                Отпишусь через месяц, посмотрю.
                  Любовь
                  23 марта 2017, 09:08
                  0
                  Прошло 7 дней, база растет примерно так как на скриншоте. Последние 2 дня так и стоит цифра 7,27Gb. Получается, что сама не очищается?
          Евгений
          03 июня 2019, 16:06
          0
          Видимо проблема актуальна, забивает переодически базу, благо пока около 400 метров, но чистить вручную не вариант.
          Кто какие способы еще делал по чистке таблицы?
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            12