0

我们一直在使用 azure VM 来托管 SQL Server。A4 大小,即 4 核和 7GB RAM 我们注意到数据库性能间歇性变慢。

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

我们试图理解,当我们启动一个 4 核 VM 时,是否意味着我们总是拥有这么多的计算能力?还是会根据其他用户而减少?

4

2 回答 2

1

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

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

于 2014-06-18T22:23:33.437 回答
1

您应该做的第一件事是衡量您的数据库执行如此缓慢的原因。您是否达到了 VM 的内存限制?CPU限制?还是数据磁盘的性能有问题(IOPS)?

MSDN 上有一个清单,其中包含在虚拟机中托管 SQL Server 时需要考虑的事项:

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