Windows Server 2008 R2의 IIS 7.5에서 처리 할 수있는 기본 동시 요청 수는 얼마입니까?


답변:


13

응용 프로그램 설정, 하드웨어 및 .net 프레임 워크 버전에 따라 최대 값이 없습니다. 기본적으로 프레임 워크 3.51에서 CPU 당 동시 요청 수 (논리)는 5000입니다 (2.0에서 정의되지 않은 경우 12이지만 권장 사항은 3.5 및 4.0과 같이 5000으로 설정하는 것입니다).

이것은 aspnet.config에 정의되어 있습니다.

<system.web>
        <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
</system.web>

이것이 기본값이며 결코 한계가 아닙니다. 내가 본 것 중 가장 큰 것은 999999입니다. 적합한 크기를 결정하는 가장 좋은 방법은 응용 프로그램을 스트레스 테스트하는 것입니다.


설정해 주셔서 감사합니다. .NET 3.5 이상에서 기본적으로 5000 개의 요청이 동시에 실행될 수 있거나 요청이 거부되기 전에 5000 개의 요청이 대기 될 수 있습니까?
Brandon Linton

4
5000 개의 요청을 실행할 수 없으며 requestQueueLimit는 요청 큐 길이를 설정합니다 (기본값은 5000이지만 최대 4,294,967,295까지 가능). 따라서 10001 개의 동시 요청에서 기본적으로 503 오류 (논리적 코어 당 5000 실행 + 5000 대기)가 발생하므로 최근에 만든 시스템 (더 이상 단일 코어 CPU를 만들지 않습니까?)에 적어도 4 개의 논리 코어 (2 + 2)가 있어야합니다 hyperthread cpus) 그런 기계에서 기본적으로 20,000 실행 및 20,000 대기 행렬
Jim B

1
이러한 설정에 대한 Microsoft의 문서에 따르면 기본값은 12 개의 요청 만 동시에 실행하고 5000은 대기열에있게합니다. 맞으면 5000 개의 요청을 동시에 실행하지 않을 것입니다. 검토하려는 경우 다음 링크를 참조 하십시오
Brain2000

1
그래서 당신은 거의 정확합니다. 바닐라 IIS 설치에 설정된 수는 CPU 당 12 개이므로 이중 코어 시스템에는 24 개의 요청이 있습니다. 그러나 기본 설정 (autoConfig = true)은 응용 프로그램 풀의 크기를 제한하여 요청 수를 제한하지 않는 데 사용되므로이를 완전히 무시하고 참조하는 msdn 항목은 이것을 설명합니다.
Jim B

1
위의 링크는 보관 된 엔터티를 가리 킵니다. 여기에는 작동 중인 docs.microsoft.com/en-us/biztalk/technical-guides/…가 있습니다.
Anirudh Goel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.