PHP memory_limit是否为PHP预分配内存

Inv*_*oth 4 php ubuntu nginx memory-limit

我们网站上的一些页面达到了PHP内存限制,目前设置为128MB.当请求将内存限制提高到256MB时,我们的托管公司的工程师告诉我们:

在我们的服务器上"平均请求需要少于64MB的RAM"

"将内存限制转移到256MB实际上会创建192M内存的平均分配,而不会在大多数请求中使用"

这是正确的,memory_limit数量实际上是预先分配的,并且对于我们的大多数请求都会浪费192MB吗?

谢谢!

use*_*349 6

来自:http://php.net/manual/en/ini.core.php#ini.memory-limit

这将设置允许脚本分配的最大内存量(以字节为单位).这有助于防止编写糟糕的脚本占用服务器上的所有可用内存.请注意,要没有内存限制,请将此指令设置为-1.

根据我的经验,许多网站需要超过128M.