在过去的几个月里,我的drupal会话表已经膨胀到几GB。它似乎已经开始,当我升级到drupal 5.20(之前我认为drupal自动清理旧会话)。所以我创建了一个cron作业来删除超过两周的会话,但执行时间太长(会话表每周增长大约一百万行)。 drupal实际上应该处理这个问题,还是我只需要缩短最大会话年龄直到执行时间可以接受?
另外,我认为drupal不应该在第一个请求上创建会话,从而消除了爬虫的许多垃圾条目。但至少有四分之一的会议参赛作品是机器人。
答案 0 :(得分:3)
当我再次研究这个问题时,就来了。
这可能是由于:某些Linux发行版中的库存PHP配置意味着没有运行PHP会话垃圾回收。因此,应该从DB清除旧会话的Drupal会话清理功能永远不会运行....
在此处查看所有:http://www.rymland.org/en/blogs/boaz/2_jan_09/making-php-session-expire-drupal-and-general
答案 1 :(得分:1)
这听起来像是某个地方代码中的错误。由于这个原因,Drupal不应该在第一次请求时创建会话。
Drupal更新只是Drupal 6及更低版本的错误修正/安全修复程序。所以我不明白为什么升级可能导致问题。
你是否以任何方式改变了Drupal核心?