windows下磁盘IO性能数据评测
windows下如何查看磁盘IO性能
服务器性能瓶颈如何判断、CPU瓶颈、内存泄漏、内存不足、硬件问题、磁盘瓶颈——LoadRunner负载测试之Windows常见性能计数器,分析服务器性能瓶颈
判断瓶颈
一、判断应用程序的问题
二、判断CPU瓶颈
三、判断内存泄露问题
四、判断内存不足
五、硬件问题
六、I/O资源成为系统性能的瓶颈的征兆
七、监视磁盘的使用情况
监视磁盘 I/O 及检测过度换页
隔离 SQL Server 产生的磁盘活动
PhysicalDisk: % Disk Time
PhysicalDisk: Avg. Disk Queue Length
使用速度更快的磁盘驱动器。
将某些文件移至其他磁盘或服务器。
如果正在使用一个 RAID 阵列,则在该阵列中添加磁盘。
配置进程占用了过多内存。
文件系统活动。
八、判断磁盘瓶颈
(1)%Disk Time %:指所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。如果Physical Disk\ % Disk Time 、Physical Disk\ Avg.Disk Queue Length 、Memory\ Pages/sec三个计数器都比较大,那么硬盘不是瓶颈。如果只有%Disk Time比较大,另外两个都比较适中,硬盘可能会是瓶颈。在记录该计数器之前,请在Windows 2000 的命令行窗口中运行diskperf -yD。若数值持续超过80%,则可能是内存泄漏。
(2)Avg.Disk Queue Length:指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数。该值应不超过磁盘数的1.5~2 倍。要提高性能,可增加磁盘。注意:一个Raid Disk实际有多个磁盘。
(3)Average Disk Read/Write Queue Length: 指读取(写入)请求(列队)的平均数。
(4)Disk Reads(Writes)/s: 物理磁盘上每秒钟磁盘读、写的次数。两者相加,应小于磁盘设备最大容量。
(5)Average Disksec/Read: 指以秒计算的在此盘上读取数据的所需平均时间。
(6)verage Disk sec/Transfer: 指以秒计算的在此盘上写入数据的所需平均时间。
通常,我们很容易观察到数据库服务器的内存和CPU压力。但是对I/O压力没有直观的判断方法。磁盘有两个重要的参数: Seek time、 Rotational latency。正常的I/O计数为:①1000/(Seek time+Rotational latency)*0.75,在此范围内属正常。当达到85%的I/O计数以上时则基本认为已经存在I/O瓶劲。理论情况下,磁盘的随机读计数为125、顺序读计数为225。对于数据文件而言是随机读写,日志文件是顺序读写。因此,数据文件建议存放于RAID5上,而日志文件存放于RAID10或RAID1中。
下面假设在有4块硬盘的RAID5中观察到的Physical Disk性能对象的部分值: Avg. Disk Queue Length 12 Avg. Disk Sec/Read .035 Avg. Disk Sec/Write .045 Disk Reads/sec 320 Disk Writes/sec 100 Avg. Disk Queue Length,12/4=3,每块磁盘的平均队列建议不超过2。 Avg. Disk Sec/Read一般不要超过11~15ms。 Avg. Disk Sec/Write一般建议小于12ms。 从上面的结果,我们看到磁盘本身的I/O能力是满足我们的要求的,原因是因为有大量的请求才导致队列等待,这很可能是因为你的SQL语句导致大量的表扫描所致。在进行优化后,如果还是不能达到要求,下面的公式可以帮助你计算使用几块硬盘可以满足这样的并发要求: Raid 0 -- I/Os per disk = (reads + writes) / number of disks 我们得到的结果是:(320+400)/4=180,这时你可以根据公式①来得到磁盘的正常I/O值。假设现在正常I/O计数为125,为了达到这个结果:720/125=5.76。就是说要用6块磁盘才能达到这样的要求。 但是上面的Disk Reads/sec和Disk Writes/sec是个很难正确估算的值。因此只能在系统比较忙时,大概估算一个平均值,作为计算公式的依据。另一个是你很难从客户那里得到Seek time、 Rotational latency参数的值,这也只能用理论值125进行计算。 |
下面假设在有4块硬盘的RAID5中观察到的Physical Disk性能对象的部分值:
Avg. Disk Queue Length 12
Avg. Disk Sec/Read .035
Avg. Disk Sec/Write .045
Disk Reads/sec 320
Disk Writes/sec 100
Avg. Disk Queue Length,12/4=3,每块磁盘的平均队列建议不超过2。
Avg. Disk Sec/Read一般不要超过11~15ms。
Avg. Disk Sec/Write一般建议小于12ms。
从上面的结果,我们看到磁盘本身的I/O能力是满足我们的要求的,原因是因为有大量的请求才导致队列等待,这很可能是因为你的SQL语句导致大量的表扫描所致。在进行优化后,如果还是不能达到要求,下面的公式可以帮助你计算使用几块硬盘可以满足这样的并发要求:
Raid 0 -- I/Os per disk = (reads + writes) / number of disks
Raid 1 -- I/Os per disk = [reads + (2 * writes)] / 2
Raid 5 -- I/Os per disk = [reads + (4 * writes)] / number of disks
Raid 10 -- I/Os per disk = [reads + (2 * writes)] / number of disks
我们得到的结果是:(320+400)/4=180,这时你可以根据公式①来得到磁盘的正常I/O值。假设现在正常I/O计数为125,为了达到这个结果:720/125=5.76。就是说要用6块磁盘才能达到这样的要求。
但是上面的Disk Reads/sec和Disk Writes/sec是个很难正确估算的值。因此只能在系统比较忙时,大概估算一个平均值,作为计算公式的依据。另一个是你很难从客户那里得到Seek time、 Rotational latency参数的值,这也只能用理论值125进行计算。
转载于:https://blog.51cto.com/bluemood/901595
windows下磁盘IO性能数据评测相关推荐
- linux+平均磁盘请求数量_SUSE LINUX下磁盘IO性能监测分析
这两天发现一台测试用的服务器经常负载很高,但cpu和内存消耗却很少,很是奇怪,经过诊断发现是由于大容量的测试数据导致高并发下的磁盘IO消耗比较大,由于缓存是小文件并且数量比较大,所以并发比较高的情况下 ...
- 如何增强服务器io性能,云服务器磁盘io性能提升
云服务器磁盘io性能提升 内容精选 换一换 根据是否支持挂载至多台云服务器可以将磁盘分为非共享磁盘和共享磁盘.一个非共享磁盘只能挂载至一台云服务器,而一个共享磁盘可以同时挂载至多台云服务器.共享磁盘是 ...
- FastDFS(提升磁盘IO性能的几个技巧 FastDFS 5.04之IO读事件)
提升磁盘IO性能的几个技巧 https://www.cnblogs.com/derekchen/archive/2012/04/04/2431573.html 目前磁盘都是机械方式运作的,主 ...
- linux查看磁盘io性能
1. 查看磁盘 IO 性能 1.1 top 命令 top 命令通过查看 CPU 的 wa% 值来判断当前磁盘 IO 性能,如果这个数值过大,很可能是磁盘 IO 太高了,当然也可能是其他原因,例如网络 ...
- Linux确认服务所在磁盘io性能状态
Linux确认服务所在磁盘io性能状态 1.背景 监控服务应用influxdb在上线前需要检查磁盘io性能,防止磁盘io性能太低影响监控数据量写入延迟. 下面以influxdb服务为例,且数据落盘在/ ...
- windows监控磁盘IO、cpu、内存、网络等使用情况
windows监控磁盘IO.cpu.内存.网络等使用情况 IO(Input/Output)主要是针对系统内部的信息输入或输出,并发.若IO越优系统则处理性能越好.这里只是简单的对windows系统下进 ...
- 利用 BLKTRACE 和 BTT 分析磁盘 IO 性能
本文永久链接: 利用 BLKTRACE 和 BTT 分析磁盘 IO 性能 | IT老男孩 平时我们在 Linux 上查看磁盘 I/O 性能,可能我们首先就会想到 iostat 命令(包含于 sysst ...
- 提升磁盘IO性能的几个技巧
目前磁盘都是机械方式运作的,主要体现在磁盘读写前寻找磁道的过程.磁盘自带的读写缓存大小,对于磁盘读写速度至关重要.读写速度快的磁盘,通常 都带有较大的读写缓存.磁盘的寻道过程是机械方式,决定了其随机读 ...
- 服务器磁盘IO性能调优
一.磁盘IO性能调优工具 1.iostat iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会 ...
最新文章
- 万万没想到,1200 年前老祖宗们就知道大数据了
- 宏基因组学习交流5群成立
- CVPR2019 日程安排
- 怎样把SharePoint中文备份恢复到英文版,修改sharepoint站点语言
- Caffe官方教程翻译(2):Web demo
- List和DataTable的Limit
- Jpeg压缩的两种方法
- Python进阶(二十)Python爬虫实例讲解
- linux搭建nacos集群
- Java web 购物网站开发
- 法人 法人代表和法定代表人的区别
- 频率响应——频率响应基本概念;单时间常数RC电路频率响应
- 雷军的博客分享- 这局棋,我站在人工智能这边
- Maven读这一篇就够了
- strcpy s 的用法
- mysql 电商实战_SQL电商数据分析实战
- 移动性能测试工具perfDog分享和wifi链接问题
- HTML5期末大作业:旅游酒店网站设计——旅游酒店服务预订(1页) web网页设计—— 出游
- 西工大c语言noj作业答案,西工大noj答案
- Deepin Linux15 华为荣耀笔记本MagicBook2019使用-安装深度应用商店和应用软件