您当前的位置:主页 > 余斗笔记 > 十万个为什么网站首页十万个为什么

为什么网卡进流量不等于写磁盘量

发布时间:2017-11-11编辑:余斗阅读:(0)字号:
    双11大战期间确保线上稳定至关重要。容不得应用出半点差错,都时时定着监控。有同学就跑来问,你看服务器的入流量在20M/s,磁盘写速度都200M/s,这不对啊,进来的量不等于写磁盘的量呢,你这机器有问题啊!对于监控指标,首先要了解采集项使用的命令,知道监控指标出处。一起了解下容量放大原因,知根知底才能解决问题。 为什么网卡进流量不等于写磁盘量 为什么网卡进流量不等于写磁盘量 首先,流量监控指标,所谓流量,就是单位时间内流经网卡的数据包的量。可以使用iftop -i eth0看下实时的RX的值。 其次,重点是磁盘io,查看磁盘io性能最多的是用iostat -d -m 1 5,MB_wrtn/s代表磁盘写速度,MB_wrtn代表写次数。OK,就清楚的知道单位时间内磁盘写的量多少。但是iostat采集来源是哪里呢?没错就是/proc/diskstats文件,都知道该文件中的值都是累加值,而iostat下的都是单位时间内的,这里就涉及到简单的平均值计算,就是(后者-前者)/时间 得出单位时间的值。 wkB/s:( wd_sectors[1] - wd_sectors[0] ) * sector_size ;这里的 sector_size 只得是扇区大小,扇区大小可以通过fdisk获取,就是说写入时是按照整个扇区单位写入的。 为什么网络进流量不等于磁盘写的量,这也就是放大的原因。当然写入时还有一个关键的因素--wrqm/s,这个是merge写,什么情况下会被merge,merge操作位于系统I/O调度层,当操作系统发现不同的写入请求写入的是相同sector的数据,FIleSystem会将这个请求合并。merge次数多,自然写入速度相对小些,单位时间内磁盘写量就小。相反也是同样道理。 最后,上面我们分析了为什么网络进流量不等于磁盘写流量以及放大的原因。说明一点,处理问题时,要考虑周全,不要片面的抓住一个指标看问题,还要看是随机写还是顺序写,磁盘繁忙情况,负载情况,以及具体哪些进程在写,可以从业务本身和系统两方面看问题。上面只是分析了写入情况,同样适合分析读取。多说一句,扇区是针对磁盘说的,块是针对文件系统说的,不要混淆。
关键字词十万个为什么
余斗余斗
  1. 转载请注明:为什么网卡进流量不等于写磁盘量
  2. 版权声明:本站原创文章,由发表在十万个为什么分类下,于2017-11-11最后更新
为什么部分 iOS 用户不喜欢用安卓系统?
为什么老师改完试卷,分数下面要画两条横线?
手机扫一扫 随身带着看
鸿运国际手机登录首页