分享网正式开通,我们为大家提供免费资源,欢迎大家踊跃投稿!

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

双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次数多,自然写入速度相对小些,单位时间内磁盘写量就小。相反也是同样道理。

最后,上面我们分析了为什么网络进流量不等于磁盘写流量以及放大的原因。说明一点,处理问题时,要考虑周全,不要片面的抓住一个指标看问题,还要看是随机写还是顺序写,磁盘繁忙情况,负载情况,以及具体哪些进程在写,可以从业务本身和系统两方面看问题。上面只是分析了写入情况,同样适合分析读取。多说一句,扇区是针对磁盘说的,块是针对文件系统说的,不要混淆。


资源均来自第三方,谨慎下载,前往第三方网站下载


爱资源分享网 , 版权所有丨本站资源仅限于学习研究,严禁从事商业或者非法活动!丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:为什么网卡进流量不等于写磁盘量
喜欢 ()分享 (0)