寻找WCF最佳性能测试的最佳指导

时间:2014-02-02 18:17:10

标签: performance wcf

当有人开发wcf服务时,将由数千人使用和使用,那么我们需要记住的关键点是设计能够提供最佳性能的Web服务。所以请给我提供设计wcf服务的所有最佳技巧,这可以帮助提供最佳性能服务。感谢

另一个问题是,在生产服务器中托管之前,业界使用什么工具和技术来测试wcf服务的性能。感谢

1 个答案:

答案 0 :(得分:2)

至于设计,确保服务是(好的,陈词滥调,但仍然值得一提)

  • 易于扩展
  • 无国籍(每次通话)
  • 不使用锁
  • 缓存数据

一般来说,它应该“只是”高性能,但它当然取决于您的用例,因此更了解您的用户将如何使用该系统更为重要:

  • 你写了数千人,但你应该有确切的数字定义
  • 该服务是否仅在特定时段使用?如果是这样,也许可以计算/缓存以前会大量使用的任何数据?
  • 每秒/平均所需的吞吐量/呼叫数是多少。工作的用户数量?
  • 峰容量怎么样?它是经常使用还是只是用户一次加载数据然后什么都没有?
  • 它将在哪里举办? IIS还是自托管?你能控制一下吗?安全性是如何插入的?安全是一个问题吗?
  • 谁叫你的服务? SOAP好吗?你能用REST吗?

所以重点是要获得最佳性能,您需要有明确定义的目标,例如“我希望每秒处理1000个呼叫,每个呼叫使用大约2MB的数据”:)

至于工具,最好的工具是类似于最终用户的东西,因此对于最终测试,它可能是一堆硒测试,对于性能测试甚至是控制台应用程序垃圾邮件你的端点将工作这里的一个关键因素是分离,以便您的服务托管在不同的服务器上,然后托管在测试客户端