质疑Azure VM的计算一致性

时间:2014-06-13 06:36:50

标签: azure virtual-machine azure-virtual-machine azure-vm-role

我们一直使用azure VM来托管SQL Server。 A4尺寸,即4芯& 7GB内存 我们注意到数据库的间歇性缓慢。

我们担心,由于azure VM是多租户实例,因此无法始终以4核性能运行。

  

我们正在努力了解当我们启动4核VM时,它是否正确   意味着我们总是拥有那么多的计算能力?还是会减少   取决于其他用户?

2 个答案:

答案 0 :(得分:1)

您应该做的第一件事是衡量数据库执行速度这么慢的原因。您是否达到VM的内存限制? CPU限制?或者数据磁盘的性能是一个问题(IOPS)?

MSDN there's a checklist上,了解在虚拟机中托管SQL Server时需要考虑的事项:

  • 对SQL Server VM使用最低标准层A2。
  • 将存储帐户和SQL Server VM保持在同一区域。
  • 在存储帐户上禁用Azure地理复制。
  • 避免使用操作系统或临时磁盘进行数据库存储或日志记录。
  • 避免使用Azure数据磁盘缓存选项(缓存策略=无)。
  • 条带化多个Azure数据磁盘以提高IO吞吐量。
  • 带有文档分配大小的格式。
  • 分离数据和日志文件I / O路径以获取数据和日志的专用IOP。
  • 启用数据库页面压缩。
  • 启用数据文件的即时文件初始化。
  • 限制或禁用数据库上的自动增长。
  • 禁用数据库自​​动收缩。
  • 将所有数据库移至数据磁盘,包括系统数据库。
  • 将SQL Server错误日志和跟踪文件目录移动到数据磁盘。
  • 应用SQL Server性能修复程序。
  • 设置默认位置。
  • 启用锁定页面。
  • 直接备份到blob存储。

答案 1 :(得分:1)

只要您没有选择最小的VM大小,Azure就不会共享内核和内存。

但是,请记住,其他租户仍然可能会干扰您,主要是网络流量。来自持久驱动器的I / O(除D:之外的任何驱动器)也通过网络。