哪个更好?让1000个客户端使用SSE与服务器通信或通过1000个客户端向服务器进行Ajax轮询

时间:2013-09-24 14:55:30

标签: html ajax performance web-services server-sent-events

我开始学习AJAX和SSE。性能明智哪种方法会被认为更好?假设我的申请将迎合1000个客户。

  1. 让服务器发送事件,保持1000个http连接打开以进行单向通信,以便将更新推送到客户端。

  2. 让客户端每1秒向服务器实施一次jj轮询。

1 个答案:

答案 0 :(得分:1)

您不希望每个客户端每1秒钟戳一下您的服务器。只需数学:每秒1000个请求。只要其中一个请求开始耗时超过1秒,您就会慢慢开始在自己的服务器上启动拒绝服务。

我不知道您是否在服务器的ASP.NET环境中,但如果您是,我建议您查看SignalR library

SignalR的典型演示应用是聊天程序。请参阅ChatJSJabbr

您可以follow this tutorial了解有关SignalR的更多信息。