可湿性粉剂的内存限制有什么不同?

时间:2016-06-24 作者:STing

我见过这个问题PHP Memory Limit vs. WP Memory Limit 它的答案很差,问题也不是很好。

我在专用服务器上,可以做任何我想做的事情。我想确保我们的网站运行得尽可能快define( \'WP_MAX_MEMORY_LIMIT\', \'1024M\' ); 在我们的配置中。

但后来我们的主题有了更新,我看到一个屏幕,显示我们的PHP内存是1024MB,WP内存是40MB。我就像是在说什么。所以我在配置中添加了define(\'WP_MEMORY_LIMIT\', \'1024M\'); 并看到WP内存已增加到1024MB。

因此,不用拐弯抹角,我就可以从技术上回答这两种设置的区别。我更改WP内存限制真的对我的站点有任何影响吗?如果是这样的话,这些设置的名称是否可怕?(我完全理解如何在PHP中分配内存——看看每个设置对我的站点有哪些限制。)

附录:如果我的php。ini的内存限制设置为1024M,WP没有设置,我假设它可以使用1024M或默认值40M?那么,如果站点上有多个WP实例在运行呢?他们每个人的收入是10.24亿美元还是总计10.24亿美元?有没有办法将WP的一个实例设置为使用更少的内存?例如,如果我在一台服务器上有5个WP站点,我可以将其中一个设置为最多使用64M,另一个设置为1024M,依此类推吗?

3 个回复
SO网友:Andy Macaulay-Brook

Max用于管理端,WP\\U MEMORY\\U LIMIT用于前端。不要将可用内存增加到超出需要的程度,否则,如果同时点击页面的次数过多,可能会耗尽RAM。

SO网友:user6454281

从技术上讲,它们只有一个目的:覆盖memory_limit 中的值php.ini.

区别在于:

  • WP_MEMORY_LIMIT 将永久覆盖memory_limit 如果其值大于中的当前值php.ini.

  • WP_MAX_MEMORY_LIMIT 将临时覆盖memory_limit 使用您定义的任何值。而且它只在某些事件中发生,例如在安装/升级主题、插件时解压缩文件。。。,编辑/预览图像。。。

SO网友:abhinav bhardwaj

WP\\u MEMORY\\u LIMIT是WordPress在生成http响应时使用的最大内存,我的意思是当你点击URL时,WordPress的内容必须在交付之前生成(html、css、js等),因此任何服务器端呈现/创建网页都不应使用超过WP\\u MEMORY\\u LIMIT的内存(我将此设置为64MB)因此,如果WordPress服务器上同时收到4个URL点击,那么将消耗256MB内存(64x4)。一旦页面呈现/生成并通过http响应发送,就会释放内存。