用于确保服务可用性的WCF节流设置

本文关键字:设置 WCF 确保 服务 可用性 用于 | 更新日期: 2023-09-27 18:15:30

我最近使用Visual Studio 2010建立了一个WCF服务。该服务托管在Windows 2008服务器的IIS中。我的合同暴露了一种方法。这些方法的实现执行两个快速SQL SELECT查询,然后根据结果执行SQL INSERT查询。换句话说,该服务响应迅速。短期内,我正在考虑每秒1个请求。长期可能是每秒3个请求。

我做了一些关于节流的阅读,遇到了MaxConcurrentCalls(默认16),MaxconcurrentSessions(默认10)和MaxConcurrentInstance等设置。显然,默认设置被认为是保守的,并在WCF 4.0中更改为MaxConcurrentCalls(默认100 *处理器计数),MaxconcurrentSessions(默认16 *处理器计数)。

  1. 我怎样才能知道我安装了什么版本的WCF,以便我知道我的默认设置是什么?
  2. 根据我提供的信息,什么设置适合我的场景?

用于确保服务可用性的WCF节流设置

在代码中,您可以使用System.Environment.Version来确定当前正在执行的CLR版本。

执行哪个版本取决于可用的、已安装的CLR版本和当前正在执行的可能请求特定版本的程序集。

鉴于这些信息,它仍然很难判断,因为很大程度上取决于实际的硬件,软件,负载等,你能做的最好的事情是构建它,然后对系统进行压力测试,以找出最佳点。