2014-02-07 33 views
1

我最近安裝了NewRelic服務器監控到我們的Azure web角色。角色是一個小實例。我們使用2.2服務運行時在OSv4上(Win 2012 R2)。Azure WaiISHost.exe內存使用率爲何?

查看內存使用情況我注意到WallSHost.exe(我知道它是Azure相關的),它報告通過NewRelic消耗219Mb(從250Mb的峯值降低)。它有很多記憶嗎?我可以減少它嗎?看起來好像很多事情要接受。

CPU使用率似乎在不定期上升,大約爲4%。然而CPU並不是真正的問題,因爲我的實例很少超過50%

+0

在我的機器上,CPU消耗永遠不會高於1%,如果你降低CPU優先級,那麼 仍然可以流利地運行。是的,它的天藍色相關 – CodeFanatic

+0

你使用什麼樣的實例大小? – GraemeMiller

+0

標準A3微軟(win12 r2 7GB 4核心) – CodeFanatic

回答

1

首先,爲什麼你關心一個進程佔用多少內存?所有這些內存將被分頁到磁盤,並且假設它沒有被定期回頁,那麼它所佔用的頁面文件大小通常是不相關的。 Wailos進程運行你的角色入口點代碼(OnStart,Run,StatusCheck,Changing等),通常在WebRole.cs中實現。如果您想減少此進程的內存大小,那麼您可以減少角色入口點代碼加載的內存量。

有關WaIISHost.exe進程及其功能的詳細信息,請參閱http://blogs.msdn.com/b/kwill/archive/2011/05/05/windows-azure-role-architecture.aspx

+0

只是驚訝地看到我沒有真正期望使用50%的IIS。 Mu角色擁有80%的內存使用量,因此不是主要問題。任何想法是什麼會導致它進入很多負荷?任何想到整個Azure整個流程的平均內存消耗? – GraemeMiller

+0

我沒有平均數字,但應該很容易部署全新的卷軸並查看。 – kwill

+0

假設您沒有在角色入口點代碼中加載大量數據,那麼下一個最有可能使用的內存將被加載模塊。但就像我上面提到的那樣,這個內存使用情況幾乎沒有關係,因爲它將全部分頁到磁盤。 – kwill