2011-04-26 20 views
0

我正在将模块添加到Drupal站点,并且正在发生可怕的致命内存错误。我去清除accesslog,cachewatchdog表,但我仍然收到这样的错误。我只在这个网站上运行一个数据库,它用于Drupal,但我想知道我可以释放哪些其他表。我相信phpMyAdmin中列出的无数表格对Drupal比其他更重要。我是否可以用“Overhead”来盲目地清除所有牌桌,否则这会是一次重大的失误?哪个Drupal MySQL表格可以安全地清除(以及何时)?

任何洞察力将是最优秀的。

回答

2

不,你不能简单地清除一些表格。无论如何,它也无法解决内存不足的问题。

真的只有两种方法可以解决内存不足的问题。 a)增加内存限制,64MB应该是最小的,有很多模块,甚至可能需要更多。和b)禁用某些模块。

+0

我已经尝试禁用模块,但即使取消选择它们也会导致致命的错误响应。那是我去清除上述表格的时候。 Drupal模块面板然后停止出错。我会尝试增加memcap。谢谢。 – 2011-04-26 10:22:45

2

要添加到Berdir的答案,c)将是配置内存使用情况,并找出什么是吃的内存,如果有一种方法来优化或缓存它的输出。

安装开发并打开性能日志记录,它会告诉你哪些查询和模块正在吃掉最多的内存。您还可以使用xdebug和cachegrind实用程序来深入诊断,但设置需要一段时间。

如果您截断数据库表,那么当更多的东西填满这些表时,问题就会回来。

尽管如此,最好还是增加PHP内存限制。

相关问题