对不起,如果我没有正确地说我的问题。
我使用php函数“memory_get_usage()”来查看在运行的脚本上分配给PHP的内存量。
在服务器AI获得2 MB左右。 (CentOS 6,Apache 2.2.15)服务器BI上的相同脚本大约有1 MB。 (Mac OSX,Apache 2.2.22)
我应该在哪里检查,或者我应该如何微调服务器A上的apache或php设置,以便在服务器B上有相似的内存占用空间?
例如,内存脚印是否受到加载的php扩展的影响?
我猜不同的环境会导致脚本消耗不同数量的内存。 我相当确信,更多的扩展加载更多的内存PHP将消耗,所以只使用你需要的是build议。 您应该首先比较PHP的版本和每个服务器上安装哪些模块。
如果您希望增加脚本可以消耗的内存量:
http://php.net/manual/en/ini.core.php
memory_limit integer设置脚本允许分配的最大内存量(以字节为单位)。 这有助于防止在服务器上耗尽所有可用内存的编写不当的脚本。 请注意,如果没有内存限制,请将此指令设置为-1。
http://www.hostucan.com/webmaster-tutorials/increase-php-memory-limit
我需要多less内存?
这取决于,对于WordPress的核心,32MB是默认的内存限制。 对于drupal6核心,最小内存限制是16MB,build议32MB。 但是,如果你安装了很多插件,特别是插件处理图像,你可能需要128MB或更多的内存。
如果你有一个代码效率低下的脚本,那么你可以做的configuration并不是太多,如果你想要得到更多的代价,你应该看看是否可以使代码更有效率,以便消耗更less的代码记忆。