监控显示服务器 IO 等待时间过高, 请指点。

2014-08-26 15:38:22 +08:00
 Fedor




服务器是双 ssd 做的 raid0, 单台服务器跑的 webserver, mysql, redis
这种现象是否正常? 可能由哪些原因造成? 可以怎么样去尝试优化解决。

不是专业运维, 这方面不是很懂, 请多多指点。
4210 次点击
所在节点    Linux
10 条回复
dbow
2014-08-26 16:14:49 +08:00
你给的信息真太少了,要补充信息:
1, 装sysstat, sar -A 1 1 > sample 生成的sample文件的内容。
2, iotop 的结果
tftk
2014-08-26 16:59:07 +08:00
cat /proc/diskstats |grep $x
Fedor
2014-08-26 20:59:50 +08:00
@dbow

sysstat 内容很多,贴到了云笔记。
http://note.youdao.com/share/?id=7c1ce537c57e3aa1684b90658e6bf5e4&type=note

iotop 貌似需要py2.7+,还要更高的内核,服务器是centos5.5,生产服务器,不敢随便动。

@tftk

内容太多,移步链接吧。
http://note.youdao.com/share/?id=77b3a3beaf11a2479ec5a8b4c5150e51&type=note
tftk
2014-08-26 21:09:31 +08:00
看错标题,还以为你要监控IO。。。
tftk
2014-08-26 21:10:06 +08:00
可以用iopp.c查看那些进程读写io
dbow
2014-08-26 21:57:40 +08:00
看了sysstat的结果, 数据显示CPU负载较高, 16个核平均在70%,网卡流量较大,loopback的流量是eth0的3倍, io数据没有统计到。
给你介绍三个工具参考下
1, 需要iostat的结果看设备的全局读写速度
2, iotop很有用, 可以直接看到每个进程的I/O速度
2, 另外可以用blktrace -d /dev/sda(设备) -o - |blkparse - 看到每一个IO事件,按下C-C中断后有更详细的信息,比如每个CPU的读写队列量,读写完成量,读写处理量, 以及总的吞吐量.
qq286735628
2014-08-26 21:59:33 +08:00
SSD组RAID0,出问题就等着欲哭无泪吧
niseter
2014-08-27 00:53:07 +08:00
先不说其他的,歪歪楼,ssd+raid0+单台服务器,不让运维睡觉的好组合
Fedor
2014-08-27 10:16:41 +08:00
@qq286735628 @niseter
和安装服务器的同事确认了一下, 是raid1。我以为是raid0。- -
ryd994
2014-09-21 15:39:21 +08:00
也许是因为软raid?
我之前用软raid的时候也遇到过,后来想开了就直接上贵SSD了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/129992

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX