2014-07-12 1 views
0

우리는 2 페이지로 구성된 간단한 ASP.Net (.Net 4) 프로젝트를 만들었으며 그들은 Response.Write(DateTime.Now);만을 포함하고 있습니다. WCAT을 사용하여 서버에 대한 6000 개의 요청을 시뮬레이션했습니다 (서버와 클라이언트는 다른 시스템 임). 곧 모든 요청이 요청 대기열에 걸려 있습니다.IIS와 ASP.Net 구성이 혼동 됨

서버 정보 : Intel i3 CPU (4 코어), 4GB RAM, 64 비트, IIS 7.5. ,

<processModel autoConfig="false" 
    maxWorkerThreads = "4000" 
    maxIoThreads = "4000" 
    minWorkerThreads = "2000" 
    minIoThreads = "2000" 
    requestQueueLimit = "8000" /> 
+0

매달려있는 코드는 무엇입니까? 찾아 디버거를 일시 중지하십시오. – usr

+0

요청을 모니터링하고 결과를 확인했다고 말했으므로 코드에 아무런 문제가 없습니다. – Babak

+0

코드에 문제가 없다면 앱이 왜 고장 났을까요? "행잉"은 확실히 예상되는 동작이 아닙니다. 임의로 요청을 일시 중지하는 경우 IIS는 쓸모없는 웹 서버가됩니다. 당신이 한 일이 그것을 일으키는 것입니다. 실수하지 마십시오. – usr

답변

0

"이 새로운 모드에서, CLR 스레드 풀은 여전히이 processModel 구성 설정 (autoConfig를, maxWorkerThreads,와 maxIoThreads에 의해 제어되지 않습니다 :

우리는이 Machine.config에서 이러한 속성을 변경했습니다,하지만 변화는 minWorkerThreads 매개 및 minIoThreads). 그리고 autoConfig를 여전히 사용할 수 있지만, 응용 프로그램 수준 큐가 존재하지 않기 때문에 httpRuntime을 /을, minFreeThreads 및 httpRuntime을/minLocalRequestFreeThreads 에의 수정은, 아무것도하지 "

http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx