Перейти к содержимому
Русский язык для Invision Community 5

Очистка базы данных.

Подскажите как лучше, проще и быстрее почистить базу от скопившегося мусора.

 

Основная тяжесть в таблицах:

 

sessions

spider_logs

 

Вес базы 2 Гб.

Рекомендованные сообщения

Основной объем из 2 ГБ занимает таблица сессий? Да у вас серьезные проблемы с задачами, либо время жизни сессии у вас стоит в несколько месяцев. В "кто онлайн" не сумасшедшее количество пользователей?..

В mysql есть запрос TRUNCATE TABLE %table% который быстро, просто и изящно очистит таблицу.

 

TRUNCATE TABLE sessions

  • Автор

В онлайн никого.

А где посмотреть время жизни сессии и какое значение должно быть?

Запрос делать в phpMyAdmin или можно в движке форума?

Спасибо.

А где посмотреть время жизни сессии и какое значение должно быть?

В системных настроек. Поиск АЦ вам поможет ее отыскать (настройка так и называется). По умолчанию 15 минут - оптимальное время.

 

Запрос делать в phpMyAdmin или можно в движке форума?

Без разницы, откуда ближе оттуда и делайте. Вы бы еще спросили какой рукой его выполнить, левой или правой...

  • Автор

Спасибо.

 

Длительность сессии стояла 3600 секунд.

 

А spider_logs чистить?

А spider_logs чистить?

Чистите. Запрос есть выше, и пример и синтаксис.

 

Длительность сессии стояла 3600 секунд.

Тогда у вас слишком много сессий для основного объема бд. Это таблица очищается ежечасно, и не должно быть больше сессий чем примерно пользователей было за последние 15 минут (или час).

  • Автор

Спасибо. Очень выручили, а то 2 Гига туда сюда таскал как пень!

Очень выручили, а то 2 Гига туда сюда таскал как пень!

Логи поисковых ботов еще может быть, видел 400 мб на ~3-4 млн записей, но таблица сессий...

А spider_logs чистить?
Эта таблица автоматически чистится (см. планировщик задач), в зависимости от выставленных настроек.

Можете еще провести оптимизацию таблиц. Хотя в ipb есть задача для этого, но затрагиваются не все таблицы.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.