暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OceanBase 学习笔记114:如何通过网络工具进行性能分析?

330

sar

sar 用于 System ActivityReporter 系统活动情况报告。包括:文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状况、进程活动及 IPC 有关的活动等。我们可以利用 sar 工具来监控网络情况。

命令行形式:

sar -n [keyword]  [ <interval> [ <count> ] ]

参数说明:

  • -n:表示网络性能监控。

  • keyword 的取值如下:

    • DEV:显示网络接口信息。
    • EDEV:显示关于网络错误的统计数据。
    • NFS:统计活动的 NFS 客户端的信息。
    • NFSD:统计 NFS 服务器的信息。
    • SOCK:显示套接字信息。
    • ALL:显示所有 5 个开关。
  • interval:输出刷新的间隔时间。

  • count:输出的次数。

通过 sar -n 命令查看每个网卡上的流量传输速率。示例如下:

$sar -n DEV 1
09:01:53 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09:01:54 PM        lo      7.07      7.07      0.45      0.45      0.00      0.00      0.00
09:01:54 PM      eth0     62.63     19.19      4.18      2.57      0.00      0.00      0.00
09:01:54 PM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:01:54 PM     bond0     62.63     19.19      4.18      2.57      0.00      0.00      0.00

字段说明:

  • IFACE:服务器网卡名称。

  • rxpck/s:每秒接受的数据包。

  • txpck/s:每秒发送的数据包。

  • rxKB/S:每秒接受的数据包大小,单位为 KB。

  • txKB/S:每秒发送的数据包大小,单位为 KB。

  • rxcmp/s:每秒接受的压缩数据包。

  • txcmp/s:每秒发送的压缩包。

  • rxmcst/s:每秒接收的多播数据包。

vsar

vsar 用于对一段时间的网络负载情况进行回溯。

通过 vsar --traffic --tcp 命令对网络负载情况进行回溯。示例如下:

Time              -------------------------------tcp------------------------------ ---------------------traffic--------------------
Time              active  pasive    iseg  outseg  EstRes  AtmpFa  CurrEs  retran    bytin  bytout   pktin  pktout  pkterr  pktdrp
18/10/21-16:22:28   2.20   27.40  249.60  222.20    0.20    0.00  223.00    0.00    50.0K   37.2K  249.00  202.00    0.00    0.00
18/10/21-16:22:33   3.20   20.60  247.40  230.60    0.00    0.00  198.00    0.00    76.6K   32.0K  256.00  205.00    0.00    0.00
18/10/21-16:22:38   2.00   25.60    3.6K   50.5K    0.00    0.00  216.00    0.01   276.8K   73.4M    3.6K   50.5K    0.00    0.00
18/10/21-16:22:43   3.80   29.00  243.80  214.60    0.00    0.00  232.00    0.47    53.1K   32.1K  255.00  206.00    0.00    0.00
18/10/21-16:22:48   2.00   31.20  251.20  217.00    0.00    1.00  238.00    0.46    53.5K   35.1K  274.00  221.00    0.00    0.00
18/10/21-16:22:53   1.20   25.60    2.6K   37.1K    0.00    0.00  228.00    0.00   207.8K   54.1M    2.6K   37.1K    0.00    0.00
18/10/21-16:22:58   0.40   27.00    1.2K   16.6K    0.00    0.00  225.00    0.00   110.0K   24.1M    1.2K   16.6K    0.00    0.00
18/10/21-16:23:03   2.40   25.60    3.7K   50.4K    0.00    0.00  217.00    0.00   281.3K   73.4M    3.7K   50.4K    0.00    0.00

字段说明:

  • tcp

    • active:主动发起连接的每秒次数。
    • pasive:被动生成连接的每秒次数。
    • iseg:TCP 段流入每秒数量。
    • outseg:TCP 段流出每秒数量。
    • EstRes:连接被重置的每秒次数。
    • AtmpFa:发起连接失败的每秒次数。如:半连接队列满导致 syn 包被丢弃等等。
    • CurrEs:当前 TCP 连接数。
    • retran:根据重传 segment 和总的 segment,计算出来的重传率。
  • traffic

    • bytin:物理主机物理网卡 rx 方向的流量大小,单位 bytes/s。一般 10 g 的网卡,达到 960 M 基本就到了物理网卡的极限。
    • bytout:物理主机物理网卡 tx 方向的流量大小,单位 bytes/s。
    • pktin:物理主机物理网卡 rx 方向的 pps。
    • pktout:物理主机物理网卡 tx 方向的 pps。
    • inerr:入方向的包错误数。
    • outerr:出方向的包错误数。
    • indrp:入方向的丢包数。
    • outdrp:出方向的丢包数。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论