作为一名DBA,你非常关注的一个话题就是SQL Server性能调优。但是你有没有花时间调整支持SQL Server系统的硬件?有没有使用过最佳的磁盘的阵列配置?你对磁盘分区进行排序了么?这一技巧主要讨论如何对你的SQL Server硬件性能进行调整——无论是正在进行操作的系统还是一种新的设置。 今天服务器硬件分类里的马力数量巨大,所以在对SQL Server数据库进行性能调整时就会忽略这些软件。毕竟,有这么多的马力能够使用,谁又会在乎多花milliseconds去完成呢一些事情呢?有没有人真的会在乎millisecond呢? 但是你多花10 millisecond去进行操作、花一小时……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作为一名DBA,你非常关注的一个话题就是SQL Server性能调优。但是你有没有花时间调整支持SQL Server系统的硬件?有没有使用过最佳的磁盘的阵列配置?你对磁盘分区进行排序了么?这一技巧主要讨论如何对你的SQL Server硬件性能进行调整——无论是正在进行操作的系统还是一种新的设置。
今天服务器硬件分类里的马力数量巨大,所以在对SQL Server数据库进行性能调整时就会忽略这些软件。毕竟,有这么多的马力能够使用,谁又会在乎多花milliseconds去完成呢一些事情呢?有没有人真的会在乎millisecond呢?
但是你多花10 millisecond去进行操作、花一小时执行100次,那么用一年的时间执行又会得到什么结果?很意外的是,10 millisecond花了2.4小时。如果你一小时执行操作1000次(这在更小的OLTP数据库也并不是未知的),那么现在你浪费了大于24小时的时间。
在我的特殊环境中,我们一分钟运行同一存储程序至少2000次。如果存储程序要花10 millisecond来完成,那么我们每天都浪费了8小时,一年就浪费了121天。
通过调整磁盘阵列进行SQL Server调整
在调整SQL Server系统时有很多地方可以检查硬件的元件。最简单的方法就是检查磁盘阵列。当然,磁盘阵列是耗时最多的。
调整磁盘从而提高SQL Server性能有很多种方法。首先就是确保你的磁盘阵列有足够的spindle处理它所在的workload。第二,保证磁盘阵列位于正确的RAID层级上,这样才能为数据库提供最好的支持。
虽然RAID10的确提供了更好的写性能,但最重要的是,RAID10并不是数据文件所需要的。也就是说你应该对事务日志和tempdb数据库使用RAID10,因为它们大部分都是写文件。我说的不对所有数据库文件使用RAID10的原因就是在较大磁盘里实施RAID 10的花费很高。这是因为每个spindle都用于数据,另外一个spindle用于冗余。
找出现在的系统上是否需要更多的spindle很简单。服务器上的Open Performance Monitor并且增加“物理磁盘”对象和“目前的磁盘队列长度”计算器。一些队列还可以,然而,还有一些tipping point。找出这些“好的队列”以及“太多队列”的方法就是将这些磁盘置入阵列中并且复制。如果结果比Performance Monitor里的最大值还要大,那么队列就太多了。当我们在讨论磁盘的多少时,那就是指积极的数据运行的磁盘数量。如果你有一个RAID 10阵列,在阵列里磁盘数量就是一半。
作者
翻译
相关推荐
-
云端SQL Server高可用性最佳做法
与内部部署相比,在云端运行SQL Server可为数据库软件用户提供更多的灵活性和可扩展性,也可能更省钱。但云 […]
-
绘制数据关系图的利器:SQL Server 图像数据库工具
SQL Server 2017新增了图形数据库功能,你可以使用图结构来表示不同数据元素之间的关系。
-
如何在Azure部署时选择合适的SQL Server?
想要在Azure上运行SQL Server,企业一般会面临两种选择:在Azure虚拟机上安装SQL Server或使用Azure SQL Database。
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。