Могу ли я урезать сессии и сторожевую таблицу в Drupal? - PullRequest
9 голосов
/ 22 октября 2010

У меня 16 миллионов строк в этих 2 таблицах в Drupal. Мои сайты работают медленно, и эти 2 таблицы занимают первое место в журнале медленных запросов.Можно ли их безопасно усекать?

Также, выполнив команду усечения, зависает система.Есть ли способ удалить строки в пакетном режиме?

Ответы [ 4 ]

12 голосов
/ 22 октября 2010

Сторожевой таймер да, у сеанса есть временная метка, которую вы, вероятно, должны использовать, чтобы убедиться, что все подключенные в данный момент пользователи не теряют свой сеанс.Если вы не возражаете против небольшого простоя, возможно, стоит включить опцию обслуживания, а затем обрезать обе таблицы в нужное для трафика время.

4 голосов
/ 22 октября 2010

У вас есть ответ на вашу непосредственную проблему, но cron должен автоматически удалять dblog.Количество строк, которые нужно сохранить, является настройкой, admin / settings / logging / dblog

dblog также можно очистить и сократить до некоторой степени с помощью drush.

2 голосов
/ 19 декабря 2011

Я могу порекомендовать модуль истечения сеанса для Drupal: http://drupal.org/project/session_expire

Это очистит таблицу сессий для любых настроек PHP и вызывается во время cron, делая ее предсказуемой в фоновом режиме, независимо от вашего PHPнастройки сборки мусора

1 голос
/ 26 октября 2010

Таблицы сторожевого таймера и кеша да, но если вы урезаете сеанс, возможно, некоторые пользователи потеряют свои сеансы.

...