【发布时间】:2012-06-14 12:52:31
【问题描述】:
当我使用 php 语言为大数据执行一些脚本时,例如导出数据、提取和打印数据,发生错误:
Fatal error: Out of memory (allocated 493617152) (tried to allocate 345571051 bytes)
虽然我通过以下指令增加了脚本中的内存:
ini_set('memory_limit', '3072M');
为了更加放心,我什至将php.ini文件中memory_limit的值修改为3072M:
memory_limit=3072M
所用服务器上的 RAM 大小为 4GB。
那里有什么问题?
【问题讨论】:
-
如果你正在尝试的操作这么大,你最好把它分解。想想Gearman。或者,您可以通过使用 cron 将其分成小块进行不同的操作。
-
更改ini文件后是否重启了web服务器?
-
是的,我做了,昨天重置了,今天我重新检查!