Microsoft MVP성태의 닷넷 이야기
VS.NET IDE: 33.1. Enable rapid-fail protection 상황 재현 방법 [링크 복사], [링크+제목 복사],
조회: 23326
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
부모글 보이기/감추기

이미 아시는 분도 계시겠지만.

IIS는 문제 있는 작업자 프로세스가 무한정 recycling이 되는 것을 방지합니다.
바로 그 기능이 "오류 급증 시 보호 기능 사용" 인 것이죠.

5분(기본값) 안에 작업자 프로세스가 한계상황에 직면하여 5번(기본값) recycling이 되었다면 문제가 있는 프로세스라고 판단하는 것입니다.

거의 그런 상황을 내는 응용 프로그램이 만들어질리는 없을 거라 보이지만. ^^

재미있게 한번 재현을 해본다면.

1. Web Application을 제작.
2. 테스트 WebForm1.aspx를 만들고, 코딩은 할 필요 없음.
3. http://localhost/WebApp/WebForm1.aspx라고 IE로 네비게이션.
4. 작업 관리자에서 w3wp.exe를 강제 종료.
5. 위의 3번과 4번 작업을 5분 안에 5번 만 반복합니다.
6. 이제 http://localhost/WebApp/WebForm1.aspx로 네비게이션을 하려고 하면, 응답이 바로 떨어집니다. "Service Unavailable"이라고 대문짝만하게. 이후로, 아무리(무한정 기다려 본적은 없음) 기다려도 해당 AppPool은 IIS로부터 완전히 격리가 되어 활동하지 않게 됩니다. 다시 서비스를 하기 위해서는, IIS를 재시작 시켜야 합니다.

저 같은 경우, 가끔 "작업자 프로세스" 자체에 대한 테스트 때문에 일부러 "작업관리자"를 통해서 w3wp.exe를 죽이는 데요. 그런 경우 가끔 "Service Unavailable" 상황까지 가게 됩니다. ^^; 이럴 땐.... IIS reset의 귀찮음이 싫은 분이시라면, Enable rapid-fail protection 옵션을 끄고 테스트 하시면 됩니다.








[최초 등록일: ]
[최종 수정일: 6/11/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 181  182  183  184  185  186  [187]  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
429정성태12/31/200633924    답변글 개발 환경 구성: 18.11. 서비스를 위한 인증서 설치
352정성태10/2/200623458개발 환경 구성: 17. VPC에 Linux 설치하는 방법 [1]
351정성태10/8/200625936개발 환경 구성: 16. 성태의 무식한(!) 리눅스 탐방기. [4]
349정성태9/26/200624328디버깅 기술: 10. C++/CLI에서 제공되는 명시적인 파괴자의 비밀
347정성태10/6/200628398디버깅 기술: 9. .NET IDisposable 처리 정리 [1]
346정성태9/23/200621713개발 환경 구성: 15. 툴박스에 컨트롤이 자동으로 나타나도록 해주는 옵션 설정
345정성태9/20/200620881오류 유형: 12. WCF 오류 메시지 - Error while trying to reflect on attribute 'MessageContractAttribute'
343정성태10/18/200632799개발 환경 구성: 14. SandCastle 사용법 (NDoc을 대체하는 문서화 도구) [1]파일 다운로드1
344정성태9/20/200622922    답변글 개발 환경 구성: 14.1. 오류 유형 - GAC 에 등록된 DLL 에 대한 문서화 시 오류
340정성태9/15/200622204개발 환경 구성: 13. ISO 파일을 가상 CD-ROM으로 매핑해주는 프로그램
339정성태9/14/200621716오류 유형: 11. ProtocolsSection?
338정성태2/4/200729902개발 환경 구성: 12. BUG: 웹 서비스에서 DataTable 사용하기 [2]파일 다운로드1
350정성태10/2/200623202    답변글 개발 환경 구성: 12.1. ASMX 2.0 and SchemaImporterExtensions파일 다운로드1
335정성태8/20/200630732디버깅 기술: 8. COM+ 서버 응용 프로그램에 대한 F5 디버깅 방법
334정성태8/20/200626114디버깅 기술: 7. VS.NET 2003/2005의 다중 프로젝트 디버깅
333정성태8/20/200626426개발 환경 구성: 11. COM+ 서버 활성화 보안 설정
331정성태8/27/200619374개발 환경 구성: 10. 최대 절전 모드와 VPC 네트워크 문제
330정성태8/20/200619745개발 환경 구성: 9. VPC로 구성하는 개인 환경
328정성태8/20/200637728개발 환경 구성: 8. AppVerifier 사용법 [1]
327정성태8/16/200634596개발 환경 구성: 7. ActiveX 서명 과정 자동화 [1]
326정성태8/16/200628533Team Foundation Server: 13. Sysnet 웹 사이트 TFS Migration
322정성태8/15/200623210개발 환경 구성: 6. 4GB 메모리 구성 [1]
316정성태9/20/200642526디버깅 기술: 6. .NET 예외 처리 정리 [6]
309정성태12/27/200643398디버깅 기술: 5. PDB 이야기 [7]
310정성태8/5/200630195    답변글 디버깅 기술: 5.1. PDB 파일에 따른 Debug 정보 - WinForm + Library 유형의 프로젝트파일 다운로드1
311정성태8/10/200629694    답변글 디버깅 기술: 5.2. PDB 파일에 따른 Debug 정보 - .NET 2.0 Web Application Project + Library 유형의 프로젝트
... 181  182  183  184  185  186  [187]  188  189  190  191  192  193  194  195  ...