【发布时间】:2012-10-03 05:35:39
【问题描述】:
在 PHP 中,我经常遇到内存限制问题。尤其是像 Drupal 等高度资源集成的系统。
这里我想知道的是:
- php 内存限制很高,比如 2GB 好不好?
- 有什么主要缺点吗?
已编辑:
作为一个场景,例如在 Drupal 中,它需要大量内存,而我们 通过 Web 面板清除缓存(不是通过 Drush 或任何脚本)。所以即使对于 仅限这种情况,我目前肯定需要大约 512MB 的上限。
【问题讨论】:
-
一句话,没有。您的内存限制应在您需要的范围内尽可能低地设置。内存限制适用于每个同时执行的脚本,而不是全局。将其设置为低将有助于确保如果您犯了一些错误,例如一个无限循环,脚本将被提前终止,而不是失去控制并让整个服务器停止运行。
-
服务 100 个并发请求需要多少内存? 200GB?
-
@JvdBerg 内存限制没有定义实际使用了多少内存。这只是单个进程允许使用的限制。
-
请编辑我的问题。
So oh god!!! now my system is slowing down because of that limit??? (only for Clearing the Cache Process apparently) -
@4lvin
memory_limit是PHP_INI_ALL可变的,所以如果您有一个需要 512MB 的特定脚本,请在脚本顶部调用ini_set('memory_limit', '512M');。
标签: php performance memory memory-limit