MAPREDUCE服务 MRS-ALM-12180 磁盘卡IO:参考信息
参考信息
相关参数获取及计算方法如下:
- 在操作系统中执行以下命令采集数据:
其中:
“avgqu-sz”为磁盘队列深度。
“r/s”和“w/s”之和为“iops”。
“rkB/s”和“wkB/s”之和为带宽。
“%util”为“ioutil”。
- MRS 3.1.0版本:
- MRS 3.1.0之后版本svctm的计算方法为:
svctm = (tot_ticks_new - tot_ticks_old) / (rd_ios_new + wr_ios_new - rd_ios_old - wr_ios_old)
- 针对MRS 3.3.0之前版本:如果rd_ios_new + wr_ios_new - rd_ios_old - wr_ios_old = 0,则svctm = 0
- 针对MRS 3.3.0及之后版本、MRS 3.1.0.0.10/3.1.5.0.3及之后补丁版本:
当检测周期粒度为30s时,如果rd_ios_new + wr_ios_new - rd_ios_old - wr_ios_old = 0,则svctm = 0 。
当检测周期粒度为300s时,在rd_ios_new + wr_ios_new - rd_ios_old - wr_ios_old = 0的情况下,如果tot_ticks_new - tot_ticks_old = 0则svctm = 0,否则svctm值为无穷大。
参数获取如下:
系统每3秒执行一次cat /proc/diskstats命令采集数据。例如:
连续两次采集的数据中:
第一次采集的数据中,第4列的数字是“rd_ios_old”,第8列的数字是“wr_ios_old”,第13列的数字是“tot_ticks_old”。
第二次采集的数据中,第4列的数字是“rd_ios_new”,第8列的数字是“wr_ios_new”,第13列的数字是“tot_ticks_new”。
则上图中svctm值为:
(19571460 - 19569526) / (1101553 + 28747977 - 1101553 - 28744856) = 0.6197