【发布时间】:2011-01-24 08:19:26
【问题描述】:
我的 Drupal 6.19 安装已经运行了大约六个月。客户已在积极使用它发布更多内容。
但是,发生了一些事情,因为现在 cronjob 没有完成。
致命错误:第 444 行 /XXX/modules/search/search.module 中允许的内存大小为 134217728 字节已用尽(尝试分配 36230464 字节)
如您所见,我在 PHP.ini 中有 128M 的内存限制,而 search.module 正在尝试分配相当大的数量,即 36M。因为我想不出任何原因 search.module 会这样做,所以我问你们是否有任何提示我可以如何进一步进行。由于 Drupal 处于托管环境中,因此无法增加内存限制。
我一次将索引限制为 10 个节点,并将最短字长更改为 5 个字符。我无法理解索引 10 个节点会如何消耗所有内存。
如何调试?尝试什么?任何想法将不胜感激!
【问题讨论】:
-
内存消耗不仅取决于您索引的节点数量,还取决于您激活的模块。如果你有很多活动模块(或一些资源消耗模块,如 CCK/views),Drupal 会占用大量 RAM。
-
我的坏人。我不明白,cmets也被索引了。我没有注意到的另一件事是,我有超过 250 000 个垃圾邮件 cmets,它们从文件系统中占用了大约 600M 的空间。有人会问:你怎么能错过它。答案是:你不应该。谢谢大家。
标签: php drupal memory-management