【发布时间】:2011-03-23 15:27:28
【问题描述】:
我有一个 SL 客户端和一个 WCF 服务。客户端每 4 秒轮询一次 WCF,我一次有近 100 个客户端。
Web 服务器是具有 512 MB RAM 的入门级服务器。
我想知道,如果轮询依赖于服务器配置,如果我增加服务器配置,客户端的轮询会更好吗?
其次,推送(双工)会比轮询更好吗?我在阅读的博客中得到了一些不同的反应。
此外,优化轮询以加快客户端响应的最佳做法是什么?我的应用程序需要实时数据
谢谢
【问题讨论】:
-
您遇到了什么问题? WCF 服务是否在合理的时间内没有响应? 4 秒(+响应时间)还不够“实时”吗?
-
问题 - 让我们谈谈 100 个客户。每个人都会在 4 秒间隔后进行轮询。现在,让我们随机选择 poll_no - 客户端应该接收一些数据。我的一些客户收到了,有些没有。下一次投票,其他一些客户收到,而另一组没有!
-
WCF 服务有什么作用?它是计算密集型的还是 IO 密集型的(或者是长时间运行的?)它是调用数据库还是做一些进程外的事情?听起来您的服务中存在问题,无论是服务过载还是其他失败;轮询本身不是问题。如果您针对该服务运行 10 个客户端,它们每次都会得到响应吗?
-
WCF 提供计算服务,没有数据库通信。 WCF 将 XML 作为字符串发送给客户端。由于客户数量较少,它运行良好。
标签: c# .net silverlight wcf