2011-11-21 16 views
1

최근에 Visual Studio 2010을 사용하여 WCF 서비스를 설치했습니다.이 서비스는 Windows 2008 서버의 IIS에서 호스팅됩니다. 내 계약서는 하나의 방법을 공개합니다. 이 메소드의 구현은 두 가지 빠른 SQL SELECT 쿼리를 수행하고 결과에 따라 SQL INSERT 쿼리를 수행합니다. 즉, 서비스는 신속하게 대응할 수 있습니다. 단기간 나는 초당 1 회의 요청을보고있다. 장기적으로 이것은 초당 3 개의 요청 일 수 있습니다.서비스 가용성을 보장하기위한 WCF 제한 설정

조절에 대한 내용은 MaxConcurrentCalls (기본값 16), MaxconcurrentSessions (기본값 10) 및 MaxConcurrentInstance와 같은 설정을 보았습니다. 분명히 기본 설정은 보수적 인 것으로 간주되어 WCF 4.0에서 MaxConcurrentCalls (기본값 100 * 프로세서 수), MaxconcurrentSessions (기본값 16 * 프로세서 수)로 변경되었습니다.

  1. 기본 설정이 무엇인지 알 수 있도록 설치 한 WCF 버전을 어떻게 확인할 수 있습니까?
  2. 내가 제공 한 정보가 주어지면 내 시나리오에 맞는 설정은 무엇입니까?
+0

[동적 IP 제한] (http://www.iis.net/download/DynamicIPRestrictions)을 본 적이 있습니까? 내가 언급 한 옵션보다 더 유용하다는 것을 알았습니다. 특정 IP 주소 등을 조절할 수 있습니다. – bloudraak

답변

2

코드에서 System.Environment.Version을 사용하여 CLR의 현재 실행 버전을 확인할 수 있습니다.

어떤 버전이 실행되는지는 특정 버전을 요청할 수있는 현재 실행중인 어셈블리와 사용 가능한 설치된 CLR 버전에 따라 다릅니다.

많은 정보가 실제 하드웨어, 소프트웨어,로드 등에 의존하기 때문에 정보를 제공하는 것은 여전히 ​​어렵습니다. 빌드 할 수있는 최선의 방법은 시스템을 테스트하여 스윗 스팟을 찾습니다.

+0

WCF 프로젝트에서 .NET Framework 4를 사용하는 경우 WCF 4.0을 실행 중이라고 가정하는 것이 안전한지, 기본 조절 설정은 두 가지 중 후자입니까? – Thomas

+0

예. 응용 프로그램의 구성 설정에서 변경되지 않은 경우 –

관련 문제