我们有一个网站,其先前的内存限制为12 MB(php.ini为12 MB,settings.php为16 MB),之前曾有过工作。
移动到新服务器后,它开始提供内存限制错误并显示半空白屏幕。
我们在两个文件(php.ini和settings.php)中增加了限制,现在它可以正常工作,但我不明白现在它需要更大量的内存(它曾经用于12 MB)是怎么可能的,现在它的工作量不到20 MB)。
答案 0 :(得分:2)
我假设您没有在此过程中更改操作系统。从Windows迁移到Linux或反之亦然很可能会改变资源使用情况。
这是一个很长的镜头,但也许你从32位系统转移到64位系统?这会略微增加内存使用量,因为地址(指针)在64位体系结构上是两倍大,而且包含大量小对象的代码使用了大量指针。
总的来说,如果没有看到系统发生了什么变化,我们就无法告诉你。
答案 1 :(得分:1)
答案 2 :(得分:0)
12 MB非常低。我倾向于忽略它并继续。
可能会改变的想法:
旧服务器可能安装了减少内存使用量的模块,例如: memcache
新服务器可能必须依赖GD
库进行图像处理,而旧服务器可能有ImageMagick
(这是一个外部工具,不计入内存限制) )