WCF - 优化配置和IIS

时间:2011-05-25 17:18:39

标签: c# .net wcf performance iis

我有一个托管在IIS中的WCF RESTful服务,该服务受到我们的一些应用程序的攻击。 WCF服务似乎在大多数情况下运行良好,但有时需要很长时间才能从服务获得响应。

我看到是否有一个很好的教程或资源可以通过web.config,IIS或我们的专用应用程序池来实现如何最佳地配置WCF RESTful服务进行Web扩展。

我们已经完成了我们的服务并使用NHibernate Profiler来查找和优化任何有问题的查询,我们还有memcached设置也有助于提高性能。问题似乎是许多应用程序在短时间内或服务长时间处于空闲状态时使用该服务。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

不确定它是否适用于您的方案,但我几天前在MSDN上阅读了下面提到的博客文章。这是关于Net IOCP Threadpool中的一个问题,当很多请求在短时间内发出时,它会导致WCF的响应时间很长。也许这可以帮到你?

WCF scales up slowly with bursts of work

KB2538826

答案 1 :(得分:1)

对于重载问题没有一般性建议,但可能的优化之一是在服务器端使用异步操作:Scale WCF Application Better with Asynchronous Programming。它是关于在进行数据库调用时保留线程池资源。

关于闲置期问题,请查看Configuring Recycling Settings for an Application Pool (IIS 7)