什么是正常的Azure WaIISHost.exe内存使用情况



我最近将NewRelic服务器监控安装到我们的Azure Web角色中。该角色是一个小实例。我们在OSv4(Win 2012 R2)上使用2.2服务运行时。

查看内存使用情况,我注意到WallSHost.exe(我理解为与Azure相关)它报告通过NewRelic消耗了219Mb(低于峰值250Mb)。这是很多记忆吗?我可以减少它吗?只是似乎有很多事情要占用。

CPU 使用率似乎不定期地飙升至 4% 左右。但是,CPU 并不是真正的问题,因为我的实例很少超过 50%

首先,你为什么关心一个进程占用了多少内存? 所有这些内存都将分页到磁盘,假设它没有定期分页,那么它所做的只是占用通常无关紧要的页面文件大小。

WaIISHost 进程运行您的角色入口点代码(OnStart、Run、StatusCheck、Changing 等),通常在 WebRole.cs 中实现。 如果要减小此过程的内存大小,则可以减少角色入口点代码加载的内存量。

有关 WaIISHost.exe 进程及其功能的更多信息,请参阅 http://blogs.msdn.com/b/kwill/archive/2011/05/05/windows-azure-role-architecture.aspx。

最新更新