Creative Commons License

Microsoft .NET

닷넷!시작하기
닷넷! Ver 2.0~
닷넷!스킬업
웹개발
윈폼개발
실용모듈개발
Tip & Tech
하루 한 문법

Microsoft .NET 개발자들을 위한 공간입니다. 기초강의에서 부터 고급 기술 정보 및 팁등을 다루도록 하겠습니다.

.

웹개발

이제 웹 기반 응용개발 지식은 거의 필수적으로 요구되는 시대입니다. 구체적인 웹 사이트 개발은 아니더라도 거시적인 웹 기반 서비스에 대한 지식 배양을 위해 할 것이 참 많네요 ^^

[IIS] 웹 가든(Web Garden) 시나리오

작성자 : 박종명
최초 작성일 : 2008-05-07 (수요일)
최종 수정일 : 2008-05-07 (수요일)
조회 수 : 5106

IIS 5.0 : 단일 머신에 둘 이상의 ASP.NET 작업자 프로세서(aspnet_wp.exe) ? 멀티 CPU
IIS 6.0 : 하나의 응용프로그램풀이 둘 이상의 작업자 프로세서(w3wp.exe) 로 구성되는 경우

  
기본적으로 하나의 응용프로그램 풀은 하나의 worker process 에서 서비스 된다.
그러나 원한다면(성능과 가용성 등을 목적으로) 하나의 응용프로그램풀이 둘 이상의 worker process 에서 서비스
되도록 구성할 수 있다. 이렇게 설정하면 하나의 웹사이트가 둘 이상의 worker process 에서 실행되므로 성능과
안정성의 이점을 가질 수 있게 된다.



웹 가든에서의 모든 새로운 요청은 사용 가능한 worker process 간에 작업로드(workload)를 분배하는데
사용되는 로드밸런싱 기술인 라운드 로빈 스키마에 따라 worker process 에 할당된다.
 
 
* 웹 가든 에서의 상태 관리
하나의 웹사이트가 둘 이상의 worker process 에서 실행되도록 웹 가든을 구성하였다면 Application,Session 과 같은
응용프로그램 상태 값은 공유 되지 않을 것이다. 이 경우 상태관리를 worker process 가 해서는 곤란하다.

상태 관리를 worker process 에서 분리하여 Out-of-process Session State 또는 SQL Server Session State 에 게로
상태관리를 넘겨야 하나의 웹사이트내의 모든 자원들에서 응용프로그램의 상태가 공유 될 것이다.


* 웹 가든 구성 시 주의 사항
매우 하는 일이 많은(매우 바쁜) 응용 프로그램 풀에 다수의 worker process 를 할당하면 각 worker process 가
시작될 때 서버 리소스를 사용하기에 다른 응용 프로그램 풀의 웹 응용프로그램 성능에 영향을 미칠 수 있다.



* 응용프로그램 풀에서 웹가든 설정하기


이름
비밀번호
홈페이지
TZ <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요