代码之家  ›  专栏  ›  技术社区  ›  Brian

Drupal会议桌越来越大

  •  3
  • Brian  · 技术社区  · 14 年前

    在过去的几个月里,我的Drupal会话表已膨胀到几GB。当我升级到Drupal5.20时,它似乎已经开始了(以前我认为Drupal会自动清除旧的会话)。因此,我创建了一个cron作业来删除超过两周的会话,但是执行这一操作花费的时间太长(会话表每周增加大约一百万行)。Drupal真的应该处理这个问题吗,还是我只需要缩短会话的最长时间,直到可以接受执行时间?

    另外,我认为Drupal不应该在第一次请求时创建会话,这样就消除了爬虫程序的许多垃圾条目。但至少有四分之一的会话条目是僵尸。

    2 回复  |  直到 14 年前
        1
  •  1
  •   googletorp    14 年前

    这听起来像是代码中的某个错误。出于这个确切的原因,Drupal不应该在第一次请求时创建会话。

    Drupal更新只是Drupal 6及更低版本的错误修复/安全修复。所以我不明白为什么升级会导致这个问题。

    你有没有以任何方式改变过Drupal核心?

        2
  •  3
  •   Boaz Rymland    14 年前

    当我再次研究这个问题时发现了这个问题。

    这可能是由于:某些Linux发行版中的stock php配置意味着没有运行php会话垃圾收集。所以Drupal会话清理功能,应该从数据库中清理旧会话,但不会运行….

    全部的 关于这里: http://www.rymland.org/en/blogs/boaz/2_jan_09/making-php-session-expire-drupal-and-general