加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL SERVER数据库的基本性能

发布时间:2016-08-06 20:11:52 所属栏目:MsSql教程 来源:站长网
导读:很久没有写文章了,在系统正式上线之前,DBA一般都要测试一下服务器的性能 比如你有很多的服务器,有些做web服务器,有些做缓存服务器,有些做文件服务器,有些
很久没有写文章了,在系统正式上线之前,DBA一般都要测试一下服务器的性能

比如你有很多的服务器,有些做web服务器,有些做缓存服务器,有些做文件服务器,有些做数据库服务器

做数据库服务器的那台服务器性能要相对较好,磁盘,内存,CPU等等,

那么在选用其中某一台服务器作为数据库服务器之前需要测试每一台服务器的性能

并且需要设置一些硬件的参数,例如设置磁盘控制器的参数,参考文章:Writeback和Writethrough区别

SQL SERVER数据库的基本性能

那么具体怎麽测试呢?怎麽得出测试指标呢?

大家可以参考这篇文章:SQL Server Database Engine Performance Tuning Basics

正文

随着市场份额的SQL Server的发展随着时间的推移,有越来越多的对SQL服务器性能调优的需求。

有不同的团队和个人采用各种各样的方法提高SQLSERVER服务器的性能,

而且我认为这些记录SQLSERVER troubleshooting 的基本步骤和提高各种程序性能的文档对SQLSERVER社区是有意义的

磁盘

为了SQLSERVER能有效运行,监控和优化SQLSERVER的磁盘子系统是一个重要的方面

我们需要非常明确磁盘的性能需求

Avg. Disk Sec/Read 这个计数器是指每秒从磁盘读取数据的平均值

下面的列表显示这个计数器值的范围,并指出这个计数器所处范围的意思

少于 10 ms - 非常好 在 10 - 20 ms 之间- 还可以 在 20 - 50 ms 之间- 慢,需要关注 大于 50 ms –严重的 I/O 瓶颈

磁盘性能测试工具

(1)CrystalDiskMark

(2)HDTUNE 硬盘检测修复工具

(3)ATTO Disk Benchmark

辨别I/O瓶颈

PhysicalDisk Object:Avg. Disk Queue:所选物理磁盘在取样期间被排队的磁盘读写请求平均值

如果你的磁盘队列长度经常超出SQLSERVER磁盘使用峰值的2倍,那意味着可能有I/O瓶颈了

Avg. Disk Sec/Read:每秒从磁盘读取数据的平均值

Avg. Disk Sec/Write:写入数据到磁盘的平均时间,Avg. Disk Sec/Read参考指标

Physical Disk:%Disk Time磁盘时间是所选磁盘驱动器繁忙处理读写请求时所花时间的百分比,一个指标就是如果这个值大于50%,那么就存在I/O瓶颈

Avg. Disk Reads/Sec:在磁盘上的读操作的比率。确保这个数字小于磁盘吞吐量的85%。当这个值超过85%磁盘访问时间会以指数式增长

Avg. Disk Writes/Sec c:在磁盘上的写操作的比率。确保这个数字小于磁盘吞吐量的85%。当这个值超过85%磁盘访问时间会以指数式增长

对于更多的信息,可以参考“如何创建性能计数器集”:http://technet.microsoft.com/en-us/library/cc722148.aspx

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读