作为一名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阵列,在阵列里磁盘数量就是一半。
作者
翻译
相关推荐
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。
-
Notre Dame对云端SQL Server性能基准的探索实践
确立SQL Server的性能基准,对于云端迁移来说是至关重要的第一步,一位来自于University of Notre Dame 的DBA表示,他正在试图通过数据库监控软件,找出SQL server的性能基准。
-
横向扩展SQL Server应用程序:提高工作负载的选项
SQL Server管理员面临的最大挑战之一就是扩展数据库以适应更为繁重的数据处理工作负载。然而事情越发复杂的是,虽然Microsoft提供了许多不同的SQL Server可扩展性选项,但它们并不都适合于每种情况。
-
五大技巧构建首个SQL Server容器
容器的世界庞大而复杂,使用者可能会感到困扰,这里我们将列出一些示例,以便引导您顺利完成SQL Server容器的创建和管理。