성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <div style='font-family: 맑은 고딕, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>제니퍼: 9. 성능 관리 퀴즈 세 번째 문제 (닷넷 개발자 컨퍼런스)</div><br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; width: 800px; background-color: #fbedbb; overflow-x: scroll; font-family: Consolas, Verdana;' > 제니퍼: 7. 성능 관리 퀴즈 첫 번째 문제 (닷넷 개발자 컨퍼런스) ; <a target='_tab' href='/2/0/875'>http://www.sysnet.pe.kr/2/0/875</a> 제니퍼: 8. 성능 관리 퀴즈 두 번째 문제 (닷넷 개발자 컨퍼런스) ; <a target='_tab' href='/2/0/876'>http://www.sysnet.pe.kr/2/0/876</a> </pre> <br /> 위의 문제에 이어서!<br /> <br /> <hr style='width: 50%' /><br /> <br /> <div style='font-family: 맑은 고딕, Consolas; font-size: 12pt; color: #2211AA; text-align: left; font-weight: bold'>[퀴즈 3] 왜 100개까지만 요청이 제한되는가?</div><br /> <br /> ASP.NET으로 웹 페이지를 하나 만들고, 코드는 단지 "Thread.Sleep(20 * 1000);"만 넣은 상태입니다. 클라이언트 응용 프로그램에서는 스레드 120개를 만들어서 해당 웹 페이지에 요청을 동시에 보냅니다.<br /> <br /> 이때 ASP.NET을 호스팅하는 환경은 "Windows 서버 + IIS 6/7/7.5 + CLR 2.0"입니다.<br /> <br /> 정상적이라면 120개 정도의 동시 요청이 처리되고 있어야 하는데, 확인해 보면 100까지만 동시 요청이 처리됩니다. 그 이유는? (환경만 일치한다면, 직접 확인해 보실 수 있습니다.)<br /> <br /> <hr style='width: 50%' /><br /> <br /> 위의 문제들에서 알 수 있는 점은, 기본 상태의 윈도우 서버 시스템에서 처리가 긴 작업(Long-running process)이 일시에 몰리는 경우 해당 시스템이 그 이상의 작업을 할 수 있는데도 불구하고 서비스가 제한된다는 것을 보여주고 있습니다.<br /> <br /> 물론, 스레드가 100개 이상이 될 수 있도록 시스템을 만드느냐에 대해서는 고려 사항이 있을 수 있습니다. 단지 여기서 중요한 점은, 서버가 적절하게 모니터링 되고 있어야 그에 대한 적절한 판단을 할 수 있다는 점입니다. <br /> <br /> 모니터링하고 있는 시스템이 공유 리소스에 대한 접근을 하는 aspx들에 대한 요청이 몰리게 되고 잠금으로 인해 시간이 걸리는 상황에서는 100개까지의 제한을 둘 필요는 없습니다. 왜냐하면, 공유 리소스를 접근하지 않는 다른 aspx 페이지들까지도 요청을 못 받아들이기 때문입니다. (혹은, <a target='_tab' href='/2/0/870#plc'>제니퍼의 PLC(Peak Load Control) 기능같은 방법</a>도 해결책이 될 수 있습니다.)<br /> <br /> 혹시, 지금 여러분들의 웹 서버를 한 대 더 늘려야겠다고 판단하고 계시지 않은가요?<br /> 그렇다면, 정말 그 웹 서버를 늘려야 할 이유가 어떤 것인지 정확하게 모니터링이 된 걸까요?<br /> </div>
첨부파일
스팸 방지용 인증 번호
1077
(왼쪽의 숫자를 입력해야 합니다.)