如何保持cache_form小


12

我已经在mysql中注意到cache_form.MYD表为14GB。为什么会变得如此之大?清空它安全吗?以及如何避免将来发生这种情况?

谢谢


什么版本的Drupal?
mpdonadio

它是drupal 6.22
alfish

这个问题重复了“缓存表单表的大小巨大” 的问题-drupal.stackexchange.com/a/260649/53059-一个新问题,并且具有更多活动/信息的问题
Kay V

Answers:



7

在这方面,这是Drupal 6和7中的一个已知问题。运行cron时不会清除它。您可以安全地删除所有已过期的行。

DELETE FROM {cache_form} WHERE expire < now();

应该可以。


2
由于这是“已知问题”,您是否具有指向问题队列的链接?
marcvangend

@marcvangend在Drupal中搜索具有缓存表单表大小的文件,许多人报告说,该特定表有时花费的时间不止一次。
2013年

1
我知道搜索的工作原理,并且我知道整个网络上都有很多关于此问题和类似问题的页面。但是我并没有要求太多...我的问题是,是否有人可以链接到开发人员正在积极致力于解决这一特定问题的单个问题。
marcvangend

1
@marcvangend我不是那个意思,请不要那样做。我只是认为您不知道这个问题:)有一个问题很活跃,但是我没有看到任何积极的结果,同样的问题仍然存在。
2013年

1
@marcvangend:嗯,有很多问题单:drupal.org/project/issues/drupal ? text=cache_form&status=All 。我昨天创建了一个模块drupal.org/sandbox/roheim/2010918来处理它。如果您需要D6,请告诉我。和错误,功能请求当然是正常的。我希望在有人使用了一段时间后,才能将其变成一个完整的项目。
roheim 2013年

3

我怀疑cron不在您的网站上运行。对于该特定表,我不是100%肯定的,但是其他缓存表的确会在cron运行时删除过时的条目。

如果需要设置cron的帮助,请仔细阅读http://drupal.org/cron


好吧,据我所见,状态报告是在1小时前运行的。
alfish

您的网站几岁了?Forms API有一个错误,但我认为它是在不久前修复的:drupal.org/node/230374 如果您手动清除缓存,该表是否仍然不受约束?
mpdonadio

该站点很旧,但是所有模块都是最新的。我将清空桌子,然后看看。谢谢
alfish
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.