|
|
1
6
我建议将循环移出一个shell脚本,然后为每个迭代执行一个新的PHP过程。这样,PHP就永远不会使用无限的资源(即使在某个地方存在内存/连接泄漏),因为进程在每次迭代中都会终止。类似下面这样的内容应该很好(bash):
我发现这种方法对于PHP中的长时间运行的脚本更为健壮,可能是因为这与作为CGI脚本运行时PHP的操作方式非常相似。 |
|
|
2
4
|
|
|
3
1
PHP可能是一种错误的语言,因为它实际上是为特殊基础上的请求而设计的,而不是创建长时间运行的守护进程。(它最初是作为预处理器语言创建的,后来作为Web应用程序语言被广泛使用。) 类似于python的东西可以更好地满足您的需要;它是为“类似守护进程”的程序设计的,有点自然。 也就是说 是 可以在PHP中执行您想要的操作。 |
|
|
4
0
你遇到了什么样的问题? 我不知道$db中的数据库类,但它可能会导致内存泄漏。 此外,如果在循环结束时需要,我建议关闭所有连接并取消设置所有变量,然后在开始时重新打开! 如果它只有5秒钟的睡眠,那么只有在每10次互动或别的时候。你可以做个计数器… 这些观点认为这种方法没有任何问题。 |