Azure内存开销

问题: Windows Azure的有效开销是多less?

问题:如果内存经常被换出,应用程序将停止运行。 租用较大的实例需要花费金钱。 通过知道我需要什么,我可以简单地计算我应该租用什么。

上下文

我一直在运行Azure计算angular色很长一段时间了。 然而,我还没有牢牢掌握的东西是Microsoft Azure为实例增加的“开销”。 这里的开销主要是“记忆”。

更多详细信息:这些是.NETangular色实例,每个虚拟机1个angular色。

基本上我想要做的是计算我的应用程序使用多less内存,并将其与实例大小相关联(例如,如果我有一个应用程序,我知道有效使用400 MB的内存,我想计算,如果我应该使用768 MBangular色或1.3 GBangular色)。

这个问题的原因

我想这样做的原因是很多的; 我可以select优化程序中的内存压力,如果我刚刚超过了某个内存限制,我可以select租用另一个实例,如果这样更具成本效益,我可以决定使用更多的实例等等。如果没有正确的信息,我发现做这些商业案例是不可能的。

我正在寻找的信息的例子

开销有多种方式:

  • 工作者angular色VM的开销。 内存/ CPU成本?
  • 启用远程桌面/远程debugging器。 内存/ CPU成本?
  • 虚拟机在物理机器上的分配。 例如,如果我有一个在一台物理机上使用768 MB的14个XS实例,并且该物理机具有8 GB的内存,则意味着2 GB将被换出。 我可以有效地指望多less内存(%)?
  • 其他影响记忆的东西?

基本上,我对任何归结为[effective memory] = [program memory cost] * a + b; 其中b可以是configuration设置,特征或常量。

很难find这样的信息,因为它从来没有被微软公开宣布过,决定操作系统将使用多less内存的因素有很多,但是我会尽量根据虚拟机内的Azure,因为基本上虚拟机和angular色实例使用相同的操作系统,他们之间的区别将是谁负责维护,如何configuration可用性,自动扩展等。

微软表示,要安装Windows 2012 R2 Server,至less需要800 MB的RAM。 安装完成后,可以低至512 MB的RAM ,操作系统仍然可以运行。您可以使用此数字作为Windows Server需要运行RAM的基础。 您可以通过删除GUI并缩小到服务器核心安装来挤压它以超出512 MB标记

你可以通过使用不同尺寸的testing机器来测量内存开销,RDP到机器上,看看Windows在内存前端的位置,我刚刚做了一个类似的练习,下表总结了我的发现请注意,所有的虚拟机都安装了GUI。

带RAM的VM层 – 操作系统消耗的RAM

A0 768 MB – 500/600 MB

A1 1.75 GB – 750/900 MB

A2 3.5 GB – 850/1000 MB

在这个阶段之后你使用的任何东西,操作系统都会在1.5 GB的限制范围内。 既然你正在使用angular色实例,我会通过一个小的边界向每个实例抛出更多的RAM,并从那里计算出我的方式。

https://technet.microsoft.com/en-us/library/dn303418.aspx

http://blogs.technet.com/b/keithmayer/archive/2013/03/29/a-match-made-in-the-clouds-server-core-amp-windows-azure.aspx