我目前在 Azure 云服务(windows server 2012)上运行了 2 个ExtraSmall webroles(MVC4)。我登录 RDP 并通过任务管理器检查了资源使用情况,发现内存使用率非常高,一个使用率约为 92%并且只剩下 56Mb 可用内存,另一个是 86% 还剩下 150Mb 可用内存。网站很慢,可能是内存不足导致的性能低下吗?您认为将VM大小升级到Small还是更大更好?
多谢
老实说,只有您可以确定最佳实例大小。从小型(1 核、1.75GB、100Mbps NIC)到超大型(8 核、14GB、800Mbps NIC),机器以简单的方式扩展,您应该选择能够正确有效地运行您的应用程序的最小实例大小,并且然后根据需要扩大/缩小。A6/A7机器明显更大(4核、28GB、1000Mbps网卡、8核、56GB、2000Mbps网卡),Extra Small非常有限(共享核、768MB、5Mbps网卡)。超小型实例在运行某些工作负载时可能会出现问题。
所以:您可能会遇到与特定应用的 XS 资源限制相关的问题。您应该对 Small 到 Extra Large 进行一些经验性测试,以查看低容量应用程序体验在哪里可以正常工作,然后选择该大小,使用多个实例来处理较重的负载。
在选择大小时,您可能会遇到特定资源(CPU、RAM、网络)的瓶颈,您需要基于此进行选择。例如,如果您真的需要 6GB RAM,那么即使您几乎没有使用 CPU,您现在也可以使用 Large。
有关实例大小的更多详细信息,请点击此处。
先放大到小然后再放大到大总是很容易的。您将使用 1.75 GB 的内存将您的内存翻倍。另外,在 Extra Small 上,您在不共享内核的 Small 上使用共享 CPU 内核。
我认为,使用 7 GB 内存的大型设备将是矫枉过正。