Кэширование сессий в базе modx_session
Есть один относительно посещаемый сайт — там периодически очень сильно вырастает в размерах таблица modx_session, удаляю вручную запросом напрямую в базе.
Как сделать так, чтобы они очищались автоматически? В базе стоит вот такой параметр:
Время жизни кэша сессий базы данных. cache_db_session_lifetime 600
Как сделать так, чтобы они очищались автоматически? В базе стоит вот такой параметр:
Время жизни кэша сессий базы данных. cache_db_session_lifetime 600
Комментарии: 12
Вообще modx_session можно чистить из админки. Управление -> Завершить все сеансы.
Если нужно автоматически, то плагин на какое-то событие или по крону, в определенное время суток.
Если нужно автоматически, то плагин на какое-то событие или по крону, в определенное время суток.
ну это вообще не вариант, выкидывать всех пользователей из учеток.
в MODX вшит функционал чистки таблиц, вручную правда, но сделав всего один клик.
Идем Отчеты -> Информация о системе -> Вкладка «Таблицы базы данных»
Находим там таблицу «modx_session», жмем на ссылку в 4-ой колонке и таблица чистится, но не тупо удаляя все записи. У меня допустим с таблицы размером в 150мб, каждый раз очищает мегабайт 80.
в MODX вшит функционал чистки таблиц, вручную правда, но сделав всего один клик.
Идем Отчеты -> Информация о системе -> Вкладка «Таблицы базы данных»
Находим там таблицу «modx_session», жмем на ссылку в 4-ой колонке и таблица чистится, но не тупо удаляя все записи. У меня допустим с таблицы размером в 150мб, каждый раз очищает мегабайт 80.
Да, можно и так, если это решает задачу. Я вообще забыл, что в MODX есть функционал оптимизации таблиц из админки.
Но это получается опять нужно делать вручную А как сделать так, чтобы это происходило без участия человека? Ведь этот параметр вроде как раз и означает, что сессии будут очищаться сами каждые 600 сек. Но почему-то так не работает.
У меня меньше чем за месяц таблица вырастает до 4-х гигов. Хотелось бы, конечно, чтобы сам очищал, а то я в не всегда помню об этом. А сайт единственный на modhost.pro.
Ну так старые сессии-то удаляются сами?
Или просто не устраивает большое количество посещений сайта, и множество новых сессий? Дата самой старой сессии в БД какая?
Или просто не устраивает большое количество посещений сайта, и множество новых сессий? Дата самой старой сессии в БД какая?
Вчера удаляла было 4 гига. Постараюсь помониторить. Мне кажется сами они не удаляются.
Ну вот проверил на modx.pro:
— системная настройка session_gc_maxlifetime равна 604800, это 7 дней.
— в БД modx.pro самая старая сессия от 8 марта, то есть 7 дней назад.
— общий вес таблицы сессий 684 Мб.
— суточная посещаемость примерно 2000 уников
Сам я сессии не удаляю, значит на modhost.pro они очищаются автоматически.
— системная настройка session_gc_maxlifetime равна 604800, это 7 дней.
— в БД modx.pro самая старая сессия от 8 марта, то есть 7 дней назад.
— общий вес таблицы сессий 684 Мб.
— суточная посещаемость примерно 2000 уников
Сам я сессии не удаляю, значит на modhost.pro они очищаются автоматически.
Отпишусь через месяц, посмотрю.
Видимо проблема актуальна, забивает переодически базу, благо пока около 400 метров, но чистить вручную не вариант.
Кто какие способы еще делал по чистке таблицы?
Кто какие способы еще делал по чистке таблицы?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.