PHP中的内存泄漏Comet服务器

3

如果使用PHP编写像Tornado这样的Comet服务器,为什么会更容易出现内存泄漏问题?

PHP在实现长轮询框架/服务(如Tornado)方面是否存在特定的弱点?

谢谢。


1个回答

4
PHP最初的设计是为了每个请求都有一个全新的进程,一旦请求结束就可以丢弃该进程。当时像Comet和长轮询这样的技术还没有出现。因此,在一些领域(尤其是垃圾回收器)上,PHP最初并不适合长时间运行,因为每个HTTP请求都会得到一个全新的PHP实例。近年来,它已经明显改善,但我仍然不会将其用于创建那种长生命周期应用程序。

谢谢!我明白了,但是我认为在彗星安排中这没问题吧?连接保持约1分钟,但这比彗星服务器必须运行的总时间要短得多... - algorithmicCoder
在这种情况下,完全没问题。 - Lepidosteus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接