PHP彗星聊天系统的可伸缩性问题

时间:2012-01-20 20:31:48

标签: php mysql ajax comet shared-hosting

我正计划为我的网站建立一个聊天系统。我正在考虑做ajax推。客户端将通过调用chat.php启动与服务器的连接。      chat.php将进行无限循环(30秒)。在获取新消息时,它将返回打印消息给客户端并退出连接。获取responseText的ajax脚本再次调用chat.php。      我的问题是这种系统(php驱动的COMET)在共享主机软件包上的500个并发聊天进程的可扩展性。

1 个答案:

答案 0 :(得分:3)

  

我的问题是这种系统(php驱动的COMET)在共享主机软件包上的500个并发聊天进程的可扩展性。

您将无法在共享主机上逃脱此操作。有可能服务器上的Apache实例配置了较低的并发连接限制。即使不是这样,在共享主机帐户上拥有 500个活动PHP实例也会受到关注,并且会严重降低共享计算机上其他所有人的体验。

PHP可能不是这项工作的最佳工具。如果你想用PHP做,你将需要一个VPS或专用硬件。老实说,即使你使用PHP,你也需要VPS或专用硬件来实现更适合问题的解决方案(比如直接提供聊天请求的后台进程,在共享主机上你无法做的事情。