【问题标题】:Binary vs. Soap Binding - WCF Service Performance二进制与 Soap 绑定 - WCF 服务性能
【发布时间】:2011-04-16 06:08:56
【问题描述】:

对于我的论文,我需要针对 特定 对象测量 WCF 服务中的二进制绑定与 basicHttp(Soap) 绑定和 Silverlight 客户端的性能。

我已经找到了这些绑定的一些示例性能数据。

我想知道如何针对特定对象自行测量它们。

是否有任何工具可以简化此过程,或者您将如何做到这一点?

【问题讨论】:

    标签: .net silverlight wcf performance wcf-binding


    【解决方案1】:

    我前段时间做了一些测试(请参阅here),但对它们持保留态度,因为这是一个非常“不科学”的测试(并且是使用 SL3 完成的)。

    您将不得不测试几种不同的场景:例如,在其属性中具有非常大值的简单对象将与大量简单对象列表或具有大量变量且值非常小的对象大不相同。

    创建测试工具应该不难,我建议你只做一个“回显”服务,它返回参数而不接触它。在客户端上,您可以简单地测量呼叫和应答之间的时间。

    旁注:Fiddler2 对于检查 http 级别发生的情况非常有用。

    【讨论】:

    • 您还有测试的源代码吗?你很高兴看看它。我真的很感激
    • 对不起,代码在一个盒子里的某个地方丢失了很长时间......但是它几乎是微不足道的。您只需要将绑定切换为二进制 xml/etc。并在客户端使用 Stopwatch 对象。
    【解决方案2】:

    指标仅在上下文中有意义。您首先需要定义确切要测量的内容。基本的网络嗅探器使用应该是一个好的开始(带宽),但 CPU 等也很重要。实际上,即使是“二进制”也非常模棱两可——我注意到(今天下午)我可能能够将序列化程序从 SL WCF 中交换出来。根据经验,protobuf 通常比未构建的产品要好得多,所以如果我们可以默默地将其添加到 SL 中......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 2011-09-03
      • 1970-01-01
      • 2011-02-08
      • 2012-11-02
      • 2010-11-26
      相关资源
      最近更新 更多