5

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

4

3 回答 3

3

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

IIS 托管方便且易于设置,它提供“按需”加载服务,例如,仅当请求实际进入时才加载服务主机。

服务主机的这种不断加载(和卸载)可能会稍微损害性能 - 另一方面,自托管服务主机,您可能会使用更多内存(因为 ServiceHost 始终处于活动状态并且在内存中)。

再说一遍 - 这是内存与速度的权衡 - 自托管使用更多 RAM,但可能会快一点。

马克

于 2009-08-08T15:05:30.913 回答
1

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

但是,与任何性能问题一样,您只能通过在两种情况下以实际负载测试您的服务并着眼于全局来获得有用的答案。例如,一个人可能会处理更多请求,但内存成本会稍高一些。

当然还会有其他差异,例如 IIS 托管,按需实例化,预计从空闲状态处理第一个请求会慢一些,这是否重要只有你才能知道。

于 2009-08-08T16:25:47.157 回答
1

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

编辑:这个答案最初是关于 IIS 和自托管之间的潜在差异,因为线程不同。但是,我的立场是正确的,请参阅下面的评论。

于 2009-08-08T17:00:19.707 回答