我正计划为我的网站建立一个聊天系统。我正在考虑做ajax推。客户端将通过调用chat.php启动与服务器的连接。 chat.php将进行无限循环(30秒)。在获取新消息时,它将返回打印消息给客户端并退出连接。获取responseText的ajax脚本再次调用chat.php。 我的问题是这种系统(php驱动的COMET)在共享主机软件包上的500个并发聊天进程的可扩展性。
答案 0 :(得分:3)
我的问题是这种系统(php驱动的COMET)在共享主机软件包上的500个并发聊天进程的可扩展性。
您将无法在共享主机上逃脱此操作。有可能服务器上的Apache实例配置了多较低的并发连接限制。即使不是这样,在共享主机帐户上拥有 500个活动PHP实例也会受到关注,并且会严重降低共享计算机上其他所有人的体验。
PHP可能不是这项工作的最佳工具。如果你想用PHP做,你将需要一个VPS或专用硬件。老实说,即使你不使用PHP,你也需要VPS或专用硬件来实现更适合问题的解决方案(比如直接提供聊天请求的后台进程,在共享主机上你无法做的事情。