【问题标题】:Drupal site requires a higher memory limit after migration? Why?Drupal 站点迁移后需要更高的内存限制?为什么?
【发布时间】:2010-04-29 08:54:29
【问题描述】:

我们有一个网站,之前的内存限制为 12 MB(php.ini 中为 12 MB,settings.php 中为 16 MB)并且之前可以使用。

移动到新服务器后,它开始出现内存限制错误并显示半空白屏幕。

我们增加了两个文件(php.ini 和 settings.php)的限制,现在它可以工作了,但我不明白现在它需要更多的内存(它曾经使用 12 MB) ,现在它可以在小于 20 MB 的情况下继续工作)。

【问题讨论】:

  • PHP 版本相同?是否安装了相同的模块?
  • 请添加新旧服务器的Apache和PHP版本。旧服务器上是否有 memcache 或类似的?
  • 也许您从 32 位操作系统转到了 64 位操作系统?
  • @edwin:是的,我想可能是这样,我不确定旧服务器是 32 位还是 64 位,但新服务器肯定是 64 位

标签: php linux apache drupal


【解决方案1】:

我假设您在此过程中没有更改操作系统。从 Windows 迁移到 Linux 或从 Windows 迁移到 Linux 很可能会改变资源使用情况。

这是一个长镜头,但也许您从 32 位系统转移到 64 位系统?这会略微增加内存使用量,因为地址(指针)在 64 位架构上是两倍大,而包含大量小对象的代码会使用大量指针。

但总的来说,如果不了解系统发生了什么变化,我们无法告诉您太多信息。

【讨论】:

    【解决方案2】:

    12 太低了,如果你不只使用 drupal。建议更高,而不是安装更多模块,通常 96MB 就足够了图像处理......

    【讨论】:

      【解决方案3】:

      12 MB 确实非常低。我倾向于忽略它并继续。

      但可能会改变的想法:

      • 旧服务器可能安装了减少内存使用的模块,例如memcache

      • 新服务器可能不得不依赖GD 库进行图像处理,而旧服务器可能有ImageMagick(这是一个外部工具,不计入内存限制)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-22
        • 1970-01-01
        • 2010-12-03
        • 1970-01-01
        • 2011-01-03
        • 1970-01-01
        • 2011-05-24
        • 2012-10-04
        相关资源
        最近更新 更多