WCF自托管服务是否处理比IIS托管选项更多或更少的负载?

时间:2009-08-08 15:00:16

标签: .net wcf iis self-hosting

托管选项是否会影响WCF服务可以处理的请求数量?

3 个答案:

答案 0 :(得分:2)

很难说 - 自托管的主要原因可能是拥有更多控制权,例如能够根据需要调整系统。

IIS托管方便且易于设置,并且提供服务的“按需”加载,例如,只有在请求实际进入时才会加载服务主机。

服务主机的这种持续加载(和卸载)可能会损害性能 - 另一方面,自托管服务主机,你可能会使用更多的内存(因为ServiceHost是活动的并且在内存中次)。

再次 - 这是一种内存与速度的权衡 - 自动主机使用更多内存,但速度可能要快一点。

马克

答案 1 :(得分:1)

一旦服务运行,我预计没有显着差异。

但是,与任何性能问题一样,您只能通过在实际负载情况下查看服务并查看大图来获得有用的答案。例如。一个人可能会提出更多的请求,但会有更高的内存成本。

当然会有其他差异,例如通过按需实例化的IIS主机,从空闲中提供第一个请求的速度预计会慢一些,这是否只有你能说的很重要。

答案 2 :(得分:1)

一旦发布了“Dublin”(专用的WCF托管环境),使用它就很自然了。

编辑:这个答案最初是关于由于线程差异导致IIS和自托管之间的潜在差异。但是,我更正了,请看下面的评论。