【问题标题】:effect of traditional ajax calls for my website传统ajax调用对我的网站的影响
【发布时间】:2013-03-31 12:00:42
【问题描述】:

我正在构建网站,它的主页有两个网格,我想更新说 1 分钟或以上。我使用传统的 ajax 调用在一分钟后更新网格。现在我已经意识到长轮询和 websockets ..问题是我应该离开旧方式还是改变它来推动技术?如果是,用户的增长是否会影响系统,那么系统将以不行为方式响应的预期频率是多少?任何建议将不胜感激。谢谢

【问题讨论】:

  • 支持所有浏览器的所有机制会很麻烦。既然你在 ASP.NET 上,你看过SignalR 吗?这应该为您透明地完成这一切,使用最终用户的浏览器最支持的任何机制。
  • 是的,我听说过这个..但不确定微软,因为他们一直在尝试然后放弃它.. 就像 asp.net-ajax 一样不起作用,尽管我在它上面浪费了大量时间..所以我不知道我是否应该考虑它???
  • 它在 GitHub 上是开源的,因此它可以在 Microsoft 放弃它的情况下幸存下来。但是,如果您有一个可行的仅 AJAX 网站,那么您最好坚持使用它,除非您需要更短的用户更新或除非它开始使您的服务器超载。

标签: jquery asp.net websocket push-notification long-polling


【解决方案1】:

这主要取决于您要在网格中显示的数据类型。对于新闻提要或类似的东西,我会使用 AJAX 调用。但是,对于诸如 cmets、聊天或实时评论之类的实时数据,我会使用 websockets。

用户的增长将影响应用程序的性能,具体取决于您的网站可以促进多少用户。一台主机可以同时处理大约1000人,而其他主机只能处理几十人。当太多用户向托管您网站的服务器发送和接收数据时,AJAX 和 websocket 通信可能会减慢到数据永远不会到达的程度。

另外,请记住,尽管 AJAX 非常适合许多解决方案,但 websockets 是为了用户体验而设计的,用户可以在网站上停留很长时间。 希望这会有所帮助!

【讨论】:

  • 是的,预计用户会停留很长时间。它的社交网站..聊天功能尚未设计..所以我也在考虑这个..虽然我感觉并计划该网站将是能够吸引大量学生..
猜你喜欢
  • 2020-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多