托管选项是否会影响WCF服务可以处理的请求数量?WCF自托管服务是否处理比IIS托管选项更多或更少的负载?
4
A
回答
2
很难说 - 自托管的主要原因可能是拥有更多的控制权,例如,可以根据需要调整系统。
IIS托管方便,易于设置,并提供“按需”加载服务,例如,服务主机只在请求实际进入时才被加载。
服务主机的这种持续加载(和卸载)可能会损害性能 - 另一方面,自托管服务主机,您可能使用更多内存(因为ServiceHost始终处于活动状态并始终处于内存中)。
所以再次 - 这是一个内存与速度的折衷 - selfhosting使用更多的RAM,但可能快一点点。
Marc
1
一旦服务运行,我预计没有显着差异。
但是,与任何性能问题一样,只有通过在实际负载情况下测试您的服务并查看大图,才能获得有用的答案。例如。人们可能会服务几个更多的请求,但存储成本稍高。
当然还有其他的差别,例如根据需求实例化,IIS托管预计会稍微慢一些,以便从空闲状态提供第一个请求,无论这种情况是否显着,只有您可以知道。
1
一旦“都柏林”(一个专门构建的WCF主机环境)发布,使用它就很自然。
编辑:本答案最初是关于由于线程差异导致的IIS与自我托管之间的潜在差异。不过,我立场纠正,见下面的评论。
+0
自托管的WCF与在IIS中托管它一样是多线程的 - 我在这里看不到任何益处。 – 2009-08-08 17:21:58
相关问题
- 1. 更新IIS自动托管WCF服务
- 2. 轻松将WCF的托管从自托管更改为Windows服务托管
- 3. 如何负载均衡IIS 6托管的WCF服务?
- 4. IIS WCF服务托管与Windows服务
- 5. 使用IIS托管WCF服务的C#中的任务管理
- 6. WCF服务自托管
- 7. 自托管WCF服务
- 8. 自我托管wcf服务
- 9. ASP.NET自托管或IIS托管
- 10. IIS托管的WCF服务和AppDomains
- 11. IIS外部托管的WCF RIA服务
- 12. 托管WCF服务
- 13. WCF服务托管
- 14. 是否可以在IIS中托管WCF Web服务而不更改IIS?
- 15. wcf自我托管多种服务
- 16. 多个WCF服务(自己托管)
- 17. 对WCF托管REST Web服务与IIS
- 18. 在IIS中托管WCF服务
- 19. 错误在IIS托管WCF服务6.0
- 20. WCF服务托管在IIS System.Runtime.InteropServices.SEHException
- 21. 在IIS中托管wcf双工服务
- 22. 在IIS上托管WCF服务
- 23. 在IIS上托管WCF服务
- 24. IIS托管WCF服务错误
- 25. 如何更改IIS托管的WCF服务上的超时?
- 26. 选择WCF服务主机使用IIS或自行托管Windows服务
- 27. WCF - web.config:独立服务引用[用于自托管和IIS托管]
- 28. 在IIS中托管自托管的WF
- 29. 托管在Windows服务托管的WCF服务
- 30. WCF自托管和IIS托管之间的区别
当然,如果您在IIS中托管并且拥有推荐的“每次调用”激活模型,则IIS(最糟糕的情况下)会一直重复创建ServiceHost实例。一旦ServiceHost启动,我同意 - 没有什么区别。 – 2009-08-08 16:55:29