可能重复:
ASP.NET 的 Comet 实现?
我正在考虑制作一个实时聊天网站,但在开始之前遇到了一些问题。
首先,我们希望能够在一个对话中让多个人同时进行多个对话。
在做了一些研究之后,很多人建议进行长轮询。可扩展性听起来像是一个问题,似乎每个用户都会在服务器上等待一个连接,并且每个连接都使用自己的线程。当有多个用户时,这可能会导致性能问题。大多数时候,当我读到这个时,他们将 Apache 称为服务器。我会遇到与 IIS(6 或 7)相同的问题吗?在遇到问题之前,IIS 大约可以处理多少用户?
在 IIS 上使用 ajax 进行长轮询是创建实时聊天网站的好选择,还是有不同的服务器可以更好地处理连接?还有什么我们应该研究的吗?