Стол сессий Drupal становится огромным - PullRequest
3 голосов
/ 04 мая 2010

За последние несколько месяцев мой стол сеансов drupal увеличился до нескольких ГБ. Кажется, это началось, когда я обновился до drupal 5.20 (ранее я думал, что drupal автоматически удаляет старые сессии). Поэтому я создал задание cron для удаления сеансов старше двух недель, но это занимает слишком много времени для выполнения (таблица сеансов увеличивается примерно на миллион строк в неделю). Должен ли Drupal на самом деле справиться с этим, или мне просто нужно сократить максимальный возраст сеанса, пока время выполнения не будет приемлемым?

Кроме того, я думал, что drupal не должен был создавать сеанс по первому запросу, что исключало множество записей мусора для сканеров. Но по крайней мере четверть записей сеанса - это боты.

Ответы [ 2 ]

3 голосов
/ 10 января 2011

Это случилось, когда я снова исследовал проблему.

Это вызвано, вероятно, из-за: Стандартная конфигурация PHP в некоторых дистрибутивах Linux означает, что сборка мусора сеанса PHP не выполняется. Таким образом, функция очистки сеанса Drupal, которая должна очищать старый сеанс от БД, никогда не запускается ....

См. все об этом здесь: http://www.rymland.org/en/blogs/boaz/2_jan_09/making-php-session-expire-drupal-and-general

1 голос
/ 04 мая 2010

Звучит как ошибка в вашем коде где-то. Drupal не должен создавать сеанс по первому запросу именно по этой причине.

Обновления Drupal - это только исправления / исправления безопасности для Drupal 6 и ниже. Поэтому я не понимаю, почему обновление могло вызвать проблему.

Вы как-нибудь изменили ядро ​​Drupal?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...