2010-01-13 144 views
-1

我读过,如果很多用户使用你的彗星实现,php不能很好地扩展吗?是因为apache服务器还是php语言?彗星与PHP套接字服务器?

什么是套接字服务器,它能解决这个问题吗?

有人已经设定了一个PHP彗星服务器有很多用户,可以给一些建议吗?

+0

你读过这些了吗? http://stackoverflow.com/search?q=php+comet – 2010-01-13 06:15:19

+0

是每一行。但它仍然很不清楚。 – ajsie 2010-01-13 08:25:40

回答

2

我读过,如果很多用户使用您的彗星实现,PHP不能很好地扩展吗?

在哪里?

关于缩放和编程语言发表了大量废话。

肯定有彗星使用PHP的彗星 - 但与并发无关,除了彗星不能很好地扩展(一个非Coment基于Web的应用不受并发会话数量的限制,以及使用更少的内存)。

主要考虑的是存储器管理:PHP被设计用于请求 - 应答式操作 - 其中所有的数据可以迭代之间被清除下来。如果您要在服务器中编写OO代码,那么您绝对应该考虑使用循环参考检查器。

什么是套接字服务器,并且它解决这个问题?

犯错....你不知道吗?套接字服务器是使用套接字进行通信的服务器的通用描述 - 例如, Web服务器,邮件服务器,文件服务器....

虽然它可以实现在PHP套接字服务器(或其它语言)它没有地址在PHP中的内存管理问题。

C.

+0

我已经在Glassfish上使用quercus实现了php。你认为这会解决内存(一个请求一个进程)的问题吗? – ajsie 2010-01-15 04:43:24

+0

怀疑它 - 如果你能忍受这些缺点,那么Java垃圾收集更适合于交互式进程(即不是传统的http应用程序),但问题在于PHP内存管理。只是让它不断告诉你它的内存使用情况。这完全取决于你如何在PHP代码中创建/销毁对象和数组。确保定期报告内存使用情况。 C. – symcbean 2010-01-15 23:28:16