【发布时间】:2011-11-21 17:16:38
【问题描述】:
我最近使用 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 * 处理器计数)。
- 如何找出我安装的 WCF 版本,以便知道我的默认设置是什么?
- 根据我提供的信息,哪些设置适合我的场景?
【问题讨论】:
-
你看过Dynamic IP Restrictions吗?我发现它比您提到的选项更有用。您可以限制某些 IP 地址等。