1. 程式人生 > >MySQL Hardware--網絡測試

MySQL Hardware--網絡測試

wake support 文件 txt 服務器端 class -s ren 停止

使用Ping測試丟包

## ping測試
## -c 100表示100次
ping -c 100 192.168.1.2

輸出結果:

ping -c 100 192.168.1.2

PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_seq=1 ttl=61 time=0.061 ms
....
64 bytes from 192.168.1.2: icmp_seq=100 ttl=61 time=0.053 ms

--- 192.168.1.2 ping statistics ---
100 packets transmitted, 100 received, 0% packet loss, time 99014ms ## 0% packet loss表示丟包率
rtt min/avg/max/mdev = 0.052/0.059/0.120/0.013 ms ## 表示最小延遲/平均延遲/最大延遲/標準差延遲

使用iperf測試帶寬

安裝包地址:https://pkgs.org/download/iperf

命令幫助問答:http://man.linuxde.net/iperf

服務端開啟服務:

## 服務端開啟服務
iperf -s

客戶端開始測試:

## 客戶端測試命令
iperf -c 192.168.1.102 -t 10 -i 2 -d -m 

服務端輸出結果:

iperf -s
------------------------------------------------------------
Server listening on TCP port 
5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [ 4] local 192.168.1.102 port 5001 connected with 192.168.1.101 port 6079 ------------------------------------------------------------ Client connecting to 192.168.1.101, TCP port 5001 TCP window size:
19.3 KByte (default) ------------------------------------------------------------ [ 6] local 192.168.1.102 port 4110 connected with 192.168.1.101 port 5001 Waiting for server threads to complete. Interrupt again to force quit. [ ID] Interval Transfer Bandwidth [ 6] 0.0-10.0 sec 4.10 GBytes 3.52 Gbits/sec [ ID] Interval Transfer Bandwidth [ 4] 0.0-10.0 sec 10.6 GBytes 9.11 Gbits/sec

客戶端輸出結果:

iperf -c 192.168.1.102 -t 10 -i 2 -d -m 
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 192.168.1.102, TCP port 5001
TCP window size: 19.3 KByte (default)
------------------------------------------------------------
[  5] local 192.168.1.101 port 6079 connected with 192.168.1.102 port 5001
[  4] local 192.168.1.101 port 5001 connected with 192.168.1.102 port 4110
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0- 2.0 sec  2.14 GBytes  9.21 Gbits/sec
[ ID] Interval       Transfer     Bandwidth
[  5]  2.0- 4.0 sec  2.13 GBytes  9.15 Gbits/sec
[ ID] Interval       Transfer     Bandwidth
[  5]  4.0- 6.0 sec  2.14 GBytes  9.20 Gbits/sec
[ ID] Interval       Transfer     Bandwidth
[  5]  6.0- 8.0 sec  2.09 GBytes  8.99 Gbits/sec
[ ID] Interval       Transfer     Bandwidth
[  5]  8.0-10.0 sec  2.10 GBytes  9.01 Gbits/sec
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0-10.0 sec  10.6 GBytes  9.11 Gbits/sec
[  5] MSS size 1460 bytes (MTU 1500 bytes, ethernet)
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0- 2.0 sec  0.00 Bytes  0.00 bits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  2.0- 4.0 sec  0.00 Bytes  0.00 bits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  4.0- 6.0 sec  0.00 Bytes  0.00 bits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  6.0- 8.0 sec  0.00 Bytes  0.00 bits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  8.0-10.0 sec  0.00 Bytes  0.00 bits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec  4.10 GBytes  3.52 Gbits/sec
[  4] MSS size 1460 bytes (MTU 1500 bytes, ethernet)

測試結果:Bandwidth約為9.10 Gbits/sec,實際網卡也是萬兆網卡。

命令參數說明:

-s 以server模式啟動。#iperf -s
-c host以client模式啟動。host是server端地址。#iperf -c serverip

通用參數:
-f [kmKM] 分別表示以Kbits, Mbits, KBytes, MBytes顯示報告,默認以Mbits為單位,#iperf -c 192.168.100.6 -f K
-i sec 以秒為單位顯示報告間隔,#iperf -c 192.168.100.6 -i 2
-l 緩沖區大小,默認是8KB,#iperf -c 192.168.100.6 -l 64
-m 顯示tcp最大mtu值
-o 將報告和錯誤信息輸出到文件#iperf -c 192.168.100.6 -o ciperflog.txt
-p 指定服務器端使用的端口或客戶端所連接的端口#iperf -s -p 5001;iperf -c 192.168.100.55 -p 5001
-u 使用udp協議
-w 指定TCP窗口大小,默認是8KB
-B 綁定一個主機地址或接口(當主機有多個地址或接口時使用該參數)
-C 兼容舊版本(當server端和client端版本不一樣時使用)
-M 設定TCP數據包的最大mtu值
-N 設定TCP不延時
-V 傳輸ipv6數據包

server專用參數:
-D 以服務方式運行。#iperf -s -D
-R 停止iperf服務。針對-D,#iperf -s -R
client端專用參數:
-d 同時進行雙向傳輸測試
-n 指定傳輸的字節數,#iperf -c 192.168.100.6 -n 1024000
-r 單獨進行雙向傳輸測試
-t 測試時間,默認20秒,#iperf -c 192.168.100.6 -t 5
-F 指定需要傳輸的文件
-T 指定ttl值

原文:https://blog.csdn.net/shenzhen206/article/details/72820341 

使用ethtool查看網卡信息

查看基本信息

ethtool eth0
Settings for eth0:
    Supported ports: [ FIBRE ]
    Supported link modes:   10000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: No
    Advertised link modes:  10000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: No
    Speed: 10000Mb/s
    Duplex: Full
    Port: Other
    PHYAD: 0
    Transceiver: external
    Auto-negotiation: off
    Supports Wake-on: d
    Wake-on: d
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes

查看網絡丟包:

## –S ethX    //查詢ethX網口收發包統計
ethtool -S eth0 |grep crc

使用iftop查看網絡流量

執行命令:

## 查看網卡eth0的流量
iftop -i eth0 -P

輸出結果信息:

中間的<= =>這兩個左右箭頭,表示的是流量的方向。
TX:發送流量
RX:接收流量
TOTAL:總流量
Cumm:運行iftop到目前時間的總流量
peak:流量峰值
rates:分別表示過去 2s 10s 40s 的平均流量

使用iptraf查看網絡流量(推薦)

iptraf能圖像化顯示每個鏈接的詳細信息和網卡匯總信息。

yum安裝: yum -y install iptraf

使用netstat查看網絡狀態信息

## 常用參數
## -a或--all:顯示所有連線中的Socket;
## -n或--numeric:直接使用ip地址,而不通過域名服務器;
## -o或--timers:顯示計時器;
## -p或--programs:顯示正在使用Socket的程序識別碼和程序名稱;

netstat -anop

MySQL Hardware--網絡測試