码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 测试网络、磁盘使用情况和最大性能


    1、测最大网络带宽,当前流量

    查看网卡信息:ethtool p2p1

    最简单的方法是用scp复制一个大文件,例如50G,复制时间要长,至少30分钟。之前在数据库迁移时,发现网速对迁移速度导致了重大影响,我们的网速一开始快(100M)后来不断下降,10分钟后降为几K。这种情况必须尽早识别出来。

    除了scp复制,还可以用iperf,它更加强大,可以测试UDP和TCP,它需要客户端和服务器端配合工作。

    在要测试的两台机器分别安装iperf:

    sudo yum install iperf

    一台作为server启动,-p可以指定监听端口:

    iperf -s -p 2323

    另一台作为client启动,-c指定连接的server的IP,-p指定连接server的监听端口,-t测试时间:

    iperf -c 192.168.100.8 -p 5001 -t 60

    测试网速时可以用sar监控:

    sar -n DEV 1

    IFACE代表着网卡,一般一个IP对应一个网卡,上面的例子192.168.100.8对应一个万兆网卡em1,也连接着服务端的万兆网卡p2p1,下面rxkB/s表示每秒收到的字节数,txkB/s表示每秒发出的字节数,我一般只观察这两个指标,从下面的图可以看出,客户端每秒发出1206614.22kB,服务端每秒收到121633.10kB。

    2、测磁盘最大带宽,当前磁盘速度 

    测磁盘最大带宽主要用fio这个工具,它可以生成各种模式的磁盘读写,可以读写文件系统中的文件,还可以直接读写裸盘。

    --顺序读

    fio -ioengine=sync -bs=16k -direct=1 -thread -rw=read -size=10G -filename=/mnt/disk03/fiotest.txt -name="BS 4KB read test" -runtime=60

    --顺序写
    fio -ioengine=sync -bs=16k -direct=1 -thread -rw=write -size=10G -filename=/mnt/disk03/fiotest.txt -name="Max throughput" -iodepth=4 -runtime=60

    其中-rw选项控制读写方式,可选值为:

    -rw=read           Sequential read
    -rw=write           Sequential write
    -rw=trim            Sequential trim
    -rw=randread    Random read
    -rw=randwrite    Random write
    -rw=randtrim     Random trim
    -rw=rw               Sequential read and write mix
    -rw=readwrite    Sequential read and write mix
    -rw=randrw        Random read and write mix
    -rw=trimwrite     Trim and write mix, trims preceding writes

    fio运行时可以用

    sar -d -p1

    查看磁盘状态,注意,sar是用来监控系统状态的,fio是制造磁盘读写操作的:

    fio读盘时,sar监控到的状态:

    fio写盘时,sar监控到的状态:

     参考:

    (27条消息) linux FIO命令详解(一):磁盘IO测试工具 fio (并简要介绍iostat工具)_Yannick_J的博客-CSDN博客_fio

    (25条消息) Linux IO 测试工具 fio命令_123 黑曼巴的博客-CSDN博客

    (25条消息) fio测试硬盘性能_初码诛仙的博客-CSDN博客_fio同时测试多个硬盘

  • 相关阅读:
    【Django项目记录:django admin后台将查询结果导出表格】
    SpringBoot-基础配置
    GuLi商城-前端基础Vue-整合ElementUI快速开发
    MyBatisPlus详解
    JCP系列电磁铁电源各种型号的技术参数
    表单的语法及属性(form)
    5年专业研究,这份云原生安全指南请查收
    毕业论文中word的使用1-代码域标公式
    python实现某音自动登录+获取视频数据
    对于多分类问题,使用深度学习(Keras)进行迁移学习提升性能
  • 原文地址:https://blog.csdn.net/howard_shooter/article/details/128142154
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号