【发布时间】:2014-01-03 16:52:44
【问题描述】:
我有一个将永远运行的 PHP 程序(不是网页或套接字服务器)。在处理超过 1000 个请求后,程序最终由于内存不足异常而崩溃。
我不确定为什么会发生这种情况,我尝试在程序中处理请求的函数(onMessage)中使用垃圾收集函数,但它不会导致任何更改。任何建议将不胜感激。
【问题讨论】:
-
检查您的代码是否存在内存泄漏。他们可能不容易找到。 PHP 通常不作为守护进程运行,因此您可能会遇到意外情况。至少让你可以停止/启动/重生你的守护进程。
-
1.检查程序特定点的内存使用情况 2. 增加
memory_limit();3. 检查garbage collector 是否启用