【问题标题】:Scalability of Duplex Polling with Silverlight / IIS使用 Silverlight / IIS 的双工轮询的可扩展性
【发布时间】:2009-07-27 17:12:47
【问题描述】:

我一直在使用 Silverlight、Web 服务和轮询构建客户端/服务器应用程序。显然,当我第一次研究这个主题时,我错过了整个双工通信。无论如何,我在这个主题上看到的MSDN article 很有希望。

在研究可扩展性时,似乎在该主题上存在相互冲突的意见

silverlight.net/forums/t/89970.aspx - 此线程似乎表明双工轮询仅支持有限数量的并发客户端在服务器端

dotnetaddict.dotnetdevelopersjournal.com/sl_polling_duplex.htm - 此博客条目出现在多个地方,因此它搅浑水。

silverlight.net/forums/t/108396.aspx - 这个帖子表明我不是唯一一个有这个问题的人,但里面没有答案。

silverlight.net/forums/t/32858.aspx - 尽管有所有负面报道,但该线程似乎有官方回复说每台机器有 10 个并发连接。

简而言之,有没有人有事实/基准?

谢谢:)

【问题讨论】:

标签: c# wcf silverlight web-services


【解决方案1】:

这是我对此的理解,但我没有做过测试。

在非服务器操作系统(XP/Vista/Windows 7)上有一个内置的 10 个连接限制。 在 IIS 6 (XP) 上,一旦有 10 个正在进行中,它将拒绝新连接。 在 II7 (Vista/Windows 7) 上,一旦有 10 个正在进行中,它就会对连接进行排队。我认为这意味着 10 个同时连接已断开。

在服务器操作系统端 (2003/2008),没有连接限制。但是,在 IIS6 (2003) 上,每个长时间运行的连接都会从线程池中获取一个线程,因此您很快就会遇到连接限制。在 IIS7 (2008) 上,异步线程以不使用线程的方式挂起,因此应该可以进行 1000 次连接。

【讨论】:

  • 我想我希望得到一些引用/参考。 :(
【解决方案2】:

http://tomasz.janczuk.org/2009/09/scale-out-of-silverlight-http-polling.html 讨论了在 Web 场场景中使用该协议的 WCF 后端的可扩展性。

【讨论】:

【解决方案3】:

存在 WCF 内置限制。然而,这些限制可以通过配置很容易地扩展。 (http://weblogs.asp.net/alexeyzakharov/archive/2009/04/17/how-to-increase-amount-of-silverlight-duplex-clients.aspx)

我在双面绑定方面遇到了一些问题。有时,通道会无缘无故地出现故障,并且很难重新连接。我不知道实现推送模型的任何替代方案,除了自己做所有事情(甚至可能得到最糟糕的结果)。

【讨论】:

    【解决方案4】:

    http://tomasz.janczuk.org/2009/08/performance-of-http-polling-duplex.html 讨论了 Silverlight HTTP 轮询双工协议的性能和 IIS 中 WCF 服务的调整。

    【讨论】:

      猜你喜欢
      • 2011-04-12
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 2021-09-26
      • 2011-03-28
      相关资源
      最近更新 更多