我运行一个网站,用户可以通过浏览器相互聊天(想想Facebook聊天)。处理现场互动的最佳方式是什么? (现在我有一个民意调查会每隔30秒更新在线用户和新传入的消息,而另一个民调回事聊天页每秒,以获得新的消息。)扩展聊天应用 - 短轮询与长轮询(AJAX,PHP)
事情我已经考虑:
- HTML5 Web套接字:没有使用它,因为它不适用于所有浏览器(仅限Chrome)。
- Flash套接字:没有使用这个,因为我想最终支持移动网络。
现在,我使用短轮询,因为我不知道如何可伸缩AJAX长轮询会是。我现在从servint运行VPS服务器(运行apache)。我应该使用长轮询还是短轮询?我不需要绝对即时的响应时间(对于聊天应用程序“足够好”)。是否经常用几十万个用户来杀死我的服务器?我如何扩展这个,请帮助!
我知道的Apache通常不能与许多并发连接处理好。同时也意识到可能会为此scenerio(nodejs等)构建其他解决方案。但现在,我想避免重写整个应用程序。 – 2011-03-15 15:04:38
如何为不同的平台实施多种解决方案?即,如果支持HTML5,则浏览器使用HTML5,如果支持flash,则浏览器使用flash,如果以上都不支持,则浏览器使用ajax。 – binaryLV 2011-03-15 15:16:36
你可能有兴趣在这个岗位http://urbanairship.com/blog/2010/09/29/linux-kernel-tuning-for-c500k/ – 2011-03-16 13:33:18