2010-04-28 3 views
1

올바르게 구현 된 SessionStateStoreProvider는 요청이 지속되는 동안 세션 데이터에 배타적 잠금을 유지한다는 것을 알고 있습니다. 그러나 여러 요청이 동시에 도착할 수 있다고 가정하면 (예 : IFRAME을 통해) 한 명을 제외한 모든 요청이 앞으로 진행될 수 있습니다. 다른 모든 요청은 조금씩 차단되어 그 시간 동안 사용 가능한 작업자 스레드 수를 줄입니다.ASP.NET은 SessionID를 기반으로 요청 예약 결정을 내립니까?

ASP.NET이 요청에 대한 세션 ID를 일찍 엿보는 경우 동일한 세션에있는 요청을 동시에 실행하지 않을 수 있습니다. 이렇게하면 IFRAME을 사용하여 포기하고 싶지 않은 페이지의로드시 처리량이 향상됩니다.

이것은 사실 일 수 있습니다.

답변

0

는 10 장, 웹 서비스 성능, 상태 관리, MSFT 피 & P 2004 년 5 월 (link text를) 개선에 따르면 세션 상태 데이터를 유지하는 경우

는 "[...] 웹 서비스 호출했다 하나의 클라이언트에 의해 ASP.NET 런타임에 의해 직렬화됩니다. 동일한 클라이언트에서 두 개의 동시 요청은 웹 서비스의 동일한 스레드에 대기 중 [...] "

관련 문제