抱歉,如果我的问题表述不正确。
我使用 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 扩展是否影响内存占用?
答案1
我猜想不同的环境会导致脚本消耗不同的内存量。我相当确定加载的扩展越多,PHP 消耗的内存就越多,因此建议只使用您需要的扩展。您应该首先比较 PHP 的版本以及每台服务器上安装了哪些模块。
如果您希望增加脚本可以消耗的内存量:
http://php.net/manual/en/ini.core.php
memory_limit 整数 此项设置允许脚本分配的最大内存量(以字节为单位)。这有助于防止编写不当的脚本耗尽服务器上所有可用内存。请注意,若要不受内存限制,请将此指令设置为 -1。
http://www.hostucan.com/webmaster-tutorials/increase-php-memory-limit
我需要多少内存?
视情况而定,对于 wordpress 核心,32MB 是默认内存限制。对于 drupal6 核心,最小内存限制为 16MB,建议使用 32MB。但是如果你安装了许多插件,尤其是处理图像的插件,你可能需要 128MB 或更多内存。
如果您的脚本包含低效的代码,那么您在配置方面能做的事情并不多,如果您想获得更多的收益,您应该看看是否可以让代码更高效,从而消耗更少的内存。