【发布时间】:2013-05-23 20:41:53
【问题描述】:
我目前有一个要运行很长时间的脚本(虽然在它自己的单独进程中分叉)。它不会经常运行,但是当它运行时,它将使用大量内存,主要用于处理(许多)XLS 文件(> 10 MB)。
当此脚本以 6000 秒的时间限制运行时,我目前将内存限制设置为 1024M。这些是上限,但实际上并不需要那么多时间(可能只需 5 分钟就足够了)。
因为需要大量内存,所以我想知道 PHP/Apache 如何管理内存。
- 脚本终止时是否自动释放内存?如果没有,什么时候会。
- 我需要隐式释放对象吗?
- 是否可以从脚本中一次释放一点内存
- 1024M是不是太大了,长期下来对服务器有什么影响。
顺便说一下,我正在使用 PHPExcel 库。
【问题讨论】:
-
使用这个函数来确定脚本真正需要多少内存php.net/manual/ru/function.memory-get-peak-usage.php(我的意思是,调试以便为 memory_limit 选择最佳值)
标签: php memory optimization memory-management load