免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4621 | 回复: 4
打印 上一主题 下一主题

磁盘I/O性能问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-13 17:27 |只看该作者 |倒序浏览
本帖最后由 soccer 于 2011-08-13 17:30 编辑

以下是iostat -x 的输出,

Device:          rrqm/s   wrqm/s  r/s        w/s      rsec/s      wsec/s   avgrq-sz avgqu-sz   await  svctm  %util
sd-15              0.00     0.00    421.50    1.00   52952.00     8.00     125.35     1.83         4.33     1.97   83.05
sd-16              0.00     0.00    420.50    0.00   54492.00     0.00     129.59     1.73         4.11     1.96   82.30
sd-17              0.00     0.00    437.00    1.00   52288.00     8.00     119.40     2.14         4.86     2.00   87.65
sd-18              0.00     0.00    414.50    2.00   53236.00    16.00    127.86     1.97         4.75     2.03   84.60

系统是redhat 5.2,跑数据库,DB2, 以上数据是应用响应慢的时候抓的,每个设备有400多个读I/O,每个I/O的大概是60K左右,也就是26M的吞吐量每秒,
每个I/O的处理时间是2毫秒。

有几个问题请教,

1。如果要看系统当时总体的r/s (每秒读的I/O) , 是不是要这4个设备的(r/s)的数值加起来进行分析 ? 也就是421.5+420.5+437+414,代表系统当时总的读I/O ?
2。这里await的数值比较高,比svctm高 ,文档说这个表示I/O较长的等待确实存在,请问如何找出瓶颈?
3。这里avgqu-sz是指I/O的队列长度,请问单位是什么,应该如何计算这个队列里有多少个I/O或者I/O的大小?
4。 从上述数据可以看出,IO都是来自读,是否可以判断系统的应用类型?随机读还是顺序读?

谢谢

论坛徽章:
0
2 [报告]
发表于 2011-08-15 17:51 |只看该作者
帮顶顺便学习,一般iostat我只看%util这项,你这个值平均也到85了,应该是压力很大了,其他的等高手详细说说。

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
3 [报告]
发表于 2011-08-15 18:38 |只看该作者
这个情况不能简单的认为就是I/O的问题.

以我看来, 这个情况 IO是很正常的. r/s 的值 跟  rsec/s 的值 比起来, 说明  IO 的block 还可以. 整体的IO性能并不算到了 瓶颈.

另外, 应该看所有的 device 中最忙的一个. 不能只看这四个的.

如果是跑DB的话, 很可能是 CPU 有问题了. 建议增加index看看.

论坛徽章:
0
4 [报告]
发表于 2011-08-16 13:17 |只看该作者
%util的值确实不低了,如果是100%肯定有问题了。你看看哪个进程占用这么高的IO,是不是有bug?

load高吗?load是检查系统性能,如果load不高应该没问题。

论坛徽章:
0
5 [报告]
发表于 2011-08-18 12:41 |只看该作者
谢谢大家解答

这4个设备是最忙的。
这个时候CPU肯定是比较忙的了,top看到的结果是DB2占用了最多的CPU资源。

这里avgqu-sz是指I/O的队列长度,请问单位是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP