在具有 SSD 存储的 EC2 实例上部署 AWS 上的 Microsoft SQL Server 的最佳实践

在具有 SSD 存储的 EC2 实例上部署 AWS 上的 Microsoft SQL Server 的最佳实践

为了获得最佳性能,在 m5.xlarge 上的单个 SSD 驱动器上安装 SQL Server 2017 是否有意义,其中包含临时数据库、数据库、程序文件、备份和日志?根据 Amazon EBS 规格,SSD 驱动器越大,IOPS 值越好。 https://aws.amazon.com/ebs/features/

似乎如果我们有 10 个 300gb 的磁盘,我们可以获得 900 IOPS,如果我们有一个 3000gb 的磁盘,我们可以在 AWS 中获得 9000 IOPS。

我读过的每篇文章都建议使用单独的磁盘分区 https://d1.awsstatic.com/whitepapers/best-practices-for-deploying-microsoft-sql-server-on-aws.pdf 那么最好的方法是什么?

答案1

我认为将不同的驱动器拆分为不同的用途的优点是能够根据需要扩展/调整大小。例如,tempdb 用于很多东西,因此如果您可以将其卷放在实例存储(即 NVMe)或 io1 上,则可以做到这一点而无需放置全部您的数据(这会排除实例存储)。此外,您可以相对轻松地在 gp2 和 io1 之间切换,因此在这方面您不必拘泥于当前的选择。请记住,与 io1 卷相比,使用更大的 gp2 卷,您可以以更低的成本获得性能特征!

我的建议是将其拆分成单独的卷,然后使用 Cloud Watch 和您用于 SQL Server 特定监控的任何工具进行监控。如果由于磁盘性能问题导致某些东西开始变热,您可以采取一些解决方法。

相关内容