Доброе утро, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались. | |
| Похожие темы |
|
EVM | Таблица sessions разрастается Таблица sessions разрастается как чистить кроном или другим способом в 1.04 |
Axelaredz | Очистка базы данных с помощью Cron Настройки > Планировщик Cron ..ошибся) в Запланировано надо вписать дату в виде 28.01.2016 интервал в секундах, сам как то не пробывал, указал чтоб каждый день чистил, дабы подсмотреть за ним ^ ^ ..но это справедливо для 1.05 Отредактировано Александр Vampireos (mrX): 27.01.2016, 17:54:36 | |
EVM | За очистку реферов отвечает таблица sys_counter_referer, а у меня разрастается sessions. |
SX | Таблица sessions разрастается Цитата Автор: EVM Таблица sessions разрастается как чистить кроном или другим способом в 1.04 Для начала не плохо бы убедиться что сессии в таблице истекшие по времени или может слишком большое время хранения в настройках задали. В начальных версиях 1.04 похожая проблема была, покажите class.Session.php |
SX | Цитата Автор: EVM В настройках не нашёл, файл прикрепил. Странно файл уже правленый. Возможно тормозит или отключен уборщик сессий сервера. Ну можно в __construct() этого файла после
добавить
Это аналог встроенного уборщика php 100 можно изменять, уменьшать для увеличения вероятности срабатывания | ||
SX | Цитата Автор: EVM Пробовал разные значения от 100 до 3, всё равно растёт) Ну тогда вам остается лишь садиться и листать логи mysql, что то блокирует таблицу и это на уровне сервера |
EVM | Сейчас в логах ошибок с этой таблицей нет. Пару месяцев таблица session очень разрасталась, мускул не мог обработать таблицу из-за размера, стали долго обрабатываться запросы, что в свою очередь за 5 минут увеличивало файл логов на гигобайты, на винте заканчивалось место и сервер зависал) |
SX | Цитата Автор: EVM Сейчас в логах ошибок с этой таблицей нет. Пару месяцев таблица session очень разрасталась, мускул не мог обработать таблицу из-за размера, стали долго обрабатываться запросы, что в свою очередь за 5 минут увеличивало файл логов на гигобайты, на винте заканчивалось место и сервер зависал) Вручную удалить содержимое таблицы получается? Через PMA на пример? |
EVM | В течение дня несколько раз удаляю в ручную из мускула, хотелось бы автоматизировать, типо крона с очисткой реферов. |
SX | Цитата Автор: EVM В течение дня несколько раз удаляю в ручную из мускула, хотелось бы автоматизировать, типо крона с очисткой реферов. В 1.04 нет возможности вызвать любой метод любого класса с помощью планировщика, нужно писать отдельный метод, ну или смотреть как в 1.05 сделано |
EVM | А если изменить if (mt_rand(1, 100) <= 3) { $this->Gc(); } на if (mt_rand(1, 100) <= 3) { $sql = "TRUNCATE TABLE `sys_sessions`"; } Добавлено Ефимов Михаил (EVM): 29.01.2016, 14:10:07 А где посмотреть время жизни сессии и какое значение должно быть? Отредактировано Ефимов Михаил (EVM): 29.01.2016, 14:34:37 |
SX | Цитата Автор: EVM А если изменить if (mt_rand(1, 100) <= 3) { $this->Gc(); } на if (mt_rand(1, 100) <= 3) { $sql = "TRUNCATE TABLE `sys_sessions`"; } Добавлено Ефимов Михаил (EVM): 29.01.2016, 14:10:07 А где посмотреть время жизни сессии и какое значение должно быть? Отредактировано Ефимов Михаил (EVM): 29.01.2016, 14:34:37 Сессии должны удаляться истекшие по времени, а так будет разавторизация всех подряд. Время сессии в конфиг файле выставлено, комментарий там есть. |
|
Похожие темы | Предыдущая тема | Следующая тема |
Быстрый переход: |
Темы | Сообщения | Пользователи | |
За сутки: | 0 | 0 | 0 |
За неделю: | 0 | 0 | 0 |
За месяц: | 0 | 0 | 0 |
Всего: | 1444 | 9453 | 3409 |
Мы приветствуем нового участника: wonad81290 |