2014-02-07 3 views
1

저는 최근 Azure 웹 역할을 모니터링하는 NewRelic 서버를 설치했습니다. 역할은 작은 경우입니다. 우리는 2.2 서비스 런타임을 사용하는 OSv4 (Win 2012 R2)를 사용 중입니다.Azure WaIISHost.exe의 일반적인 메모리 사용은 어떻게됩니까?

메모리 사용량을 살펴보면 WallSHost.exe (나는 Azure와 관련 있음)가 NewRelic을 통해 (최대 250Mb에서) 219Mb를 소모한다고보고했습니다. 그게 많은 기억입니까? 그것을 줄일 수 있습니까? 그냥 많이 먹는 것 같았습니다.

CPU 사용량이 약 4 %로 비 주기적으로 급증한 것으로 보입니다. 그러나 CPU가 실제로 문제가되지 않습니다. 인스턴스가 거의 50 %를 넘지는 않습니다.

+0

CPU 사용량이 내 컴퓨터에서 1 %를 초과하지 않습니다. CPU 우선 순위를 낮추면 여전히 유창하게 작동합니까? 예 하늘색 관련 – CodeFanatic

+0

어떤 인스턴스 크기를 사용하고 있습니까? – GraemeMiller

+0

표준 A3 마이크로 소프트 (win12 r2 7 기가 바이트 4 코어) – CodeFanatic

답변

1

우선, 프로세스가 얼마나 많은 메모리를 차지하는 지 신경 써야합니까? 모든 메모리가 디스크로 페이징되어 정기적으로 페이징되지 않는다고 가정하면 일반적으로 관련이없는 페이지 파일 크기가 사용됩니다.

WaIISHost 프로세스는 역할 엔트리 포인트 코드 (OnStart, Run, StatusCheck, Changing 등)를 실행하며 일반적으로 WebRole.cs에서 구현됩니다. 이 프로세스의 메모리 크기를 줄이려면 롤 진입 점 코드로로드되는 메모리 양을 줄일 수 있습니다.

WaIISHost.exe 프로세스 및 그 기능에 대한 자세한 내용은 http://blogs.msdn.com/b/kwill/archive/2011/05/05/windows-azure-role-architecture.aspx을 참조하십시오.

+0

IIS의 50 %를 사용하기를 정말로 기대하지 않은 것을보고 놀랐습니다. 뮤 역할은 80 %의 메모리 사용을 가지므로 중요한 문제는 아닙니다. 어떤 아이디어로 인해서 무엇이 항목을 많이로드하게 만들까요? 모든 아이디어 Azure 전체 프로세스의 평균 메모리 소비? – GraemeMiller

+0

나는 평균적인 숫자가 없지만 새로운 webrole을 배치하고보기에 충분히 쉬워야합니다. – kwill

+0

역할 엔트리 포인트 코드에 많은 양의 데이터를로드하지 않는다면 다음으로 메모리 사용량이 많은 모듈이로드됩니다. 그러나 앞에서 언급했듯이이 메모리 사용량은 모두 디스크에 페이징되기 때문에별로 관련이 없습니다. – kwill