2012-07-31 3 views
1

웹에서 많은 웹 서비스 호출을하는 응용 프로그램에 다음과 같은 섹션으로 web.config를 수정하도록 권장하는 다양한 리소스가 있습니다.. 동시 연결 수를 모니터하는 .NET

<system.net> 
    <connectionManagement> 
     <add address="*" maxconnection="40" /> 
    </connectionManagement> 
    </system.net> 

Windows 또는 SysInternals 도구를 사용하여 현재 사용되는 연결을 모니터링하고 로그하여이 문제가 실제로 발생하는지 확인하는 방법이 있습니까?

답변

1

연결 대상에 따라 다릅니다. 로드 /로드 테스트에서 오류가 발생했는지 확인하십시오. 빠른 netstat 명령을 실행하여 주어진 순간에 얼마나 많은 연결이 있는지 확인할 수도 있습니다.

나는 이 아니며,은 특별한 이유가없는 한 이러한 설정으로 부지런히 다니는 것이 좋습니다. 예를 들어, 사용중인 웹 서비스에 대한 동시 연결에 제한이있는 경우. (예를 들어, 많은 공공 서비스에는 그러한 제한이 있습니다.)

+0

현재로드 테스트에서 오류가 발생하지는 않지만 테스트에서 성능이 저하되고 소스를 추적하려고합니다. 나는 너 자신이 그 문제를 모른 채 설정을 바꾸지 말 것을 권유하는 첫 번째 사람이라고 생각한다. netstat가 도움이 될 것 같습니다. – joelt

+0

@joelt 올바른 생각을 갖고있는 것 같습니다. 실제 문제가 추적 될 때까지 물건을 만지작 거리지 마십시오. 부하 테스트가 진행됨에 따라 성능 문제가 증가합니까? (즉, 정상적으로 시작하지만 실제로드가 시작되면서 느려지는데 ... 서비스의 연결 풀이 가득 찼음을 제안하거나) 첫 번째 요청에서 성능 문제가 있습니까? 또는 기본 단일 인스턴스 테스트에서도 성능 문제가 발생합니까? (하나의 요청이 더 많은 것을 생성하지 않는 한 본질적으로 연결 수를 문제로 생각하지 않을 것입니다.) –

+0

글쎄, 우리는 변경을 끝내고 도움이되지 못했지만 netstat으로 모니터 할 수있는 연결이 ' 어쨌든 config 설정에 의해 제한됩니다. – joelt