嗨,问题是当你用php执行无限循环时,你如何控制内存清理? 粗略的例子是在infinity while循环中得到结果或从/更新mysql的结果。用php无限循环清理缓存的常用技巧
需要任何常用方法。 谢谢。
PS - 所有的克星和PHP的错误是通过移动到完全蟒蛇...更换
嗨,问题是当你用php执行无限循环时,你如何控制内存清理? 粗略的例子是在infinity while循环中得到结果或从/更新mysql的结果。用php无限循环清理缓存的常用技巧
需要任何常用方法。 谢谢。
PS - 所有的克星和PHP的错误是通过移动到完全蟒蛇...更换
据我所知在PHP内存时,变量超出范围释放。但也有一些其他的问题:
使用脚本语言进行类似进程的运行是非常糟糕的主意。
尝试做另一种方式:
由于PHP 5.3,你可以明确地根据文件here触发gc_collect_cycles()
的GC循环。
在此之前,它已经超出了你的控制范围,你必须等待PHP决定是否应该自行清理垃圾 - 或者试图超过内存限制,使用但未连接的记忆物体或在满月下牺牲一只山羊并希望获得最佳效果。
'mysql_free_result','unset()' – ajreal 2010-11-10 11:54:08
我想出了运行后台python进程的最佳方法,但是在php中也应该有一些清理内存的常用方法。当你需要在服务器背景上运行常量静态进程时,mysql_free_result,unset()在大多数情况下都不起作用。 – Conex 2010-11-10 11:59:14
你打算使用PHP创建一个守护进程? PHP的内存问题是编译脚本为二进制,使用APC允许操作码缓存 – ajreal 2010-11-10 12:11:48