性能调优WCF服务

时间:2008-11-05 04:47:39

标签: wcf performance

WCF Web服务最重要的性能调整区域是什么?

  • ASP.net线程设置?
  • WCF限制?

4 个答案:

答案 0 :(得分:5)

请查看下面的文章和白皮书。我认为他们应该为您提供更多具体的性能考虑因素,以及一些非常实用的设置来调整,优化或更改。我也在另一个问题中发布了这个答案,但我认为这对任何遇到这个问题的人都有用。

副手,甚至不知道你的情景,你不能说X节流设置比Y线程设置更重要。

Performance Tuning WCF Services

Optimizing WCF Web Service Performance

Using ServiceThrottlingBehavior to Control WCF Service Performance

Transport Quotas

Optimizing IIS Performance

ASP.NET Performance Overview

A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies

答案 1 :(得分:1)

首先要看的是WCF是你的瓶颈还是别的东西(比如你的DB调用等)。大多数性能改进都可以通过常用的东西(WCF没什么特别的东西)来实现,比如缓存,优化的数据库访问,数据结构的选择,算法等。'

特定于WCF的一点是将所有Web服务调用设计为无状态,以便可以使用负载平衡在多个服务器上轻松扩展它们。尝试粗粮服务不是很健谈。如果您的服务使用者是基于.Net的,则使用Net.Tcp protoccol,它比SOAP / HTTP有更好的编组。 WCF非常保守地限制,你会更好地增加限制限制。

答案 2 :(得分:0)

这取决于您的应用程序设计,硬件和负载。

如果我必须选择一种技术,它可能会使用单个调用对象。

一旦您感觉到系统可以处理的峰值负载,节流就很有用。

答案 3 :(得分:0)

Mikayel Vardanyan的这篇文章对我非常有用: https://www.monitis.com/blog/top-8-application-based-iis-server-performance-tips/

总结:

  1. 删除竞争,未使用和重复的应用程序和服务
  2. 优化内容使用
  3. 限制应用程序池的队列长度
  4. 启用IIS HTTP压缩
  5. 在IIS上构建Web Garden
  6. 回收应用程序池
  7. 降低记录频率
  8. 使用IIS7中的Expires标头