IIS 의 WsusPool status 의 반복적인 Stop 현상이 발견되었다. 다시 Application Pool을 실행해두면 다시 Stop되고 ...또 Stop되고.... 그 원인이 무엇인지 애매하였는데...
원인은 Private Byte Memory limit 설정에 의해서 WsusPool 응용 프로그램 풀이 자주 반복되는 현상이었다.
그러면 현재 WsusPool에 설정된 응용 프로그램 pool은 어느 정도일까?
5117
A worker process with process id of '%1' serving application pool '%2' has requested a recycle because it reached its private bytes memory limit.
WsusPool 응용 프로그램 풀은 4843200 Kbytes로 설정되어 있었습니다.
하지만 지정해둔 메모리 사용량(4G) 이상을 사용하고 있고 5분이내에 5번 이상 발생하는 경우 WAS에서는 비정상동작으로 인지하고 WsusPool 을 비활성화한 것으로 보입니다.
5002
Application pool '%1' is being automatically disabled due to a series of failures in the process(es) serving that application pool.
확인 결과, Memory의 사용양은 꾸준히 4기가 이상을 사용하고 있는 상황이였습니다.
WSUS Engineer의 견해로는 업데이트 서비스 확인 결과 관리되는 컴퓨터의 대수가 몇천 대 정도이고 업데이트 목록도 12만건이 넘는 상태에서는 WSUS의 목록 조회 및 업데이트 작업시 많은 메모리가 필요하기 때문에 기존 설정한 메모리 Pool이 부족할 수 밖에 없었다.
또한 자주 WsusPool 이 비활성화 되어 정상적이지 않은 상태라서 WSUS가 관리하는 컴퓨터들이 목록 업데이트 등을 평소 보다 더 많이 업데이트 시도를 하는 등의 영향도 미쳤을 것으로 추측된다.
WSUS 서버가 10 기가 정도의 RAM 여유 공간이 확인되어 WsusPool 응용 프로그램의 Private Memory limit를 8 기가로 증가시켰다.
또한 WsusPool 응용 프로그램 풀이 비활성화되지 않도록 아래 설정값을 True 에서 False로 변경하였습니다.
이후 5 Giga 정도의 사용양을 보이면서 WsusPool 응용 프로그램 풀이 안정적인 패턴을 보였다.
덕분에 좋은 정보 배워갑니다. 동일 증상때문에 골치아팠는데 선생님 덕분에 해결하게 됐네요. 좋은 하루 되세요 :) 감사합니다.
ReplyDelete정말 감사합니다. 해당 증상으로 WSUS 적용 포기까지 갔었는데... 해결되었습니다. !!!!
ReplyDelete