RDBMS DBA的Azure IO性能-第一部分

在我即将举行的“将Oracle工作负载迁移到Azure IaaS”本周 PASS虚拟峰会2020,我想花一些时间深入了解性能方面。您想要发生的最后一件事是将数据库迁移到云中,并使其停止运行。

事实是,它通常是导致数据库和基础结构问题的组合。尽管你们中的许多人可能希望我研究数据库性能数据,但实际上我将首先关注基础架构,因为对于Oracle或就此而言,Azure IaaS上的任何数据库大多数人都不了解该领域。

对于在IaaS中运行的任何数据库,甚至对于Linux上的VM而言,基础结构都是必不可少的主题,这对于Microsoft数据专家而言可能有点陌生。是的,当过渡到Linux并了解在Linux上运行数据库的某些细微差别时,这可能会令人生畏,但是了解基础结构是将其从方案中删除的关键。不管您是在Azure IaaS的Linux VM上运行Oracle,MySQL,PostgreSQL还是SQL Server,这些技巧都有望为您提供帮助。

知道Azure存储

我们在IaaS的VM上的数据库中使用几种存储类型:

  • Blob存储/文件存储:用于备份,但请避免将这种类型的存储用于外部表,并且绝对不要用于任何数据库文件。
    • 这是通过Azure门户中的存储帐户创建的
  • 使用 托管磁盘蔚蓝 NetApp文件,(ANF)用于数据文件,重做日志,事务/归档日志,备份文件
    • 这些作为VM创建的一部分创建,或在创建后添加到VM。
    • ANF包含很多功能,我们不再赘述,因此ANF并非存储。
  • 超级磁盘 高性能磁盘
    • 通过存储帐户添加但已附加到VM

话语 标准, 优质的 极端主义者 用于Azure中的所有类型的资源,因此请确保您知道以下类型的区别 磁盘存储 您正在使用,而不仅仅是该磁盘类型的级别:

  • 标准硬盘驱动器(HDD)
    • 请不要将其用于数据库服务器。只是不要。在那里,我说了。
  • 固态磁盘(SSD)
    • 标准和高级。我们从针对Oracle数据库的高级服务开始,以我的经验,涉及RDBMS工作负载的一切。
    • 只有高级才允许主机级别的缓存,读取或读写(后者永远不要在数据库上使用)。 具体标准 使主机级读取缓存成为数据文件的重要功能。
  • 超级磁盘
    • 我知道, 超级磁盘 不在价格计算器中。这是根据其连接的VM的大小,MBP,IOP和vCPU计算出来的产品之一。
    • 对高IO有明确的要求,但无法为ANF提供出色的选择,最终落入这一类。
  • 档案储存
    • 进来 Blob, BlobFile, 高级文件, NFS存储 等等,但是前四个是大多数情况下我们用于数据库的,用于备份,导出和平面文件。
  • 蔚蓝 NetApp文件

为作业选择合适的磁盘

如果您花时间了解 数据库的IO和MBP需求,它可以帮助您为数据库选择正确的存储解决方案。在将Premium SSD托管磁盘用于大多数Oracle工作负载的地方,我们也知道何时要在VM级别进行节流并采取以下任一措施:

适用于特定功能的高级SSD磁盘,使我们可以打开突发功能,更多镜像并使用较小的磁盘。

更高级别的高级SSD和VM可以满足我们的需求,但分配的卷仅低于主机缓存的阈值(在文章第二部分中介绍),从而超越了限制。

注意要用于数据库的VM

不,对于大型数据库,尤其是来自通用VM的Oracle,您不会获得良好的性能。我们用 内存优化的虚拟机,(一些D系列,但主要是E系列和M系列),以确保RDBMS成功。

您可能想知道VM与IO性能的关系,但是每种VM类型都有限制,知道这些限制是必不可少的。

  • 如果要使用Premium SSD,则需要使用大小名称为“ S”的VM。
  • 平均而言,在芯片和其他板上功能方面,任何系列的v4通常都比v3更好。请务必进行检查和验证,但如有疑问,我会选择v4而不是v3。
  • 在对磁盘进行条带化时,请记住,每个vCPU最多要有两个磁盘。
  • 如果您要通过NIC发送大量数据,请注意NIC层的限制以及所选VM上可用的NIC数量。
  • 扩大规模以获取所需的组合-并非相反。

使用您知道的操作系统

我更喜欢将Oracle Linux或Red Hat Enterprise Linux用于我的Oracle数据库。这些不是 记录清楚,但是这两个操作系统都有完整的发行版,可用于创建自己的基本映像,以便在图库中重复使用。

想知道如何找到Oracle Linux映像,请查看此 博客文章。

从这里开始,我将切换博客并将本系列的第II部分放置在Microsoft数据体系结构博客上,并尝试用一箭之遥杀死两只小鸟-等一下,我也为PASS Summit博客,将那三只小鸟用一块石头!你可以找到 第二部分在这里.

dbakevlar

http://about.me/dbakevlar

One thought on “RDBMS DBA的Azure IO性能-第一部分

评论被关闭。