ネットワークサポートに基づいて、DC間に10Gbpsのネットワークリンクがあります。
これら2つのWebベースのサーバー間では、100MB /秒または> 50MB /秒を取得する必要がありますが、6MB /秒を取得しているので、その理由を探しています。
どちらのサーバーもLinux(RedHat Linux 7)です。
SeverA.Domain1.com(10Gbpsネットワークに接続)
ethtool em1
Settings for em1:
Supported ports: [ TP ]
Supported link modes: 1000baseT/Full
10000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 1000baseT/Full
10000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 10000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 13
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: g
Wake-on: g
Current message level: 0x00000000 (0)
Link detected: yes
Sever2.Domain2.com (1000Mb/秒に接続)
ethtool em1
Settings for em1:
Supported ports: [ TP ]
Supported link modes: 1000baseT/Full
10000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 1000baseT/Full
10000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: Not reported
Link partner advertised pause frame use: Transmit-only
Link partner advertised auto-negotiation: No
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 13
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: g
Wake-on: g
Current message level: 0x00000000 (0)
Link detected: yes
サーバーAからサーバーBまでのscp速度<6MB /秒
iperfとqperfの実行
qperfは15MB /秒を表示します。
qperf -t 60 -v ServerB.domain2.com tcp_bw tcp_lat
tcp_bw:
bw = 15.4 MB/sec
msg_rate = 234 /sec
time = 60 sec
send_cost = 20.1 sec/GB
recv_cost = 14.8 sec/GB
send_cpus_used = 31 % cpus
recv_cpus_used = 22.7 % cpus
tcp_lat:
latency = 17.3 ms
msg_rate = 57.7 /sec
time = 60 sec
loc_cpus_used = 29.9 % cpus
rem_cpus_used = 16.4 % cpus
iperf shows
iperf -c ServerB.domain2.com
------------------------------------------------------------
Client connecting to ServerB.domain2.com, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[ 3] local 10.xx.xxx.xx port 29404 connected with 10.xx.xxx.xxx port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 48.6 MBytes 40.7 Mbits/sec
2つのサーバー間のスループットがなぜこんなに遅いのですか?サーバーの構成やネットワークに問題があります。
奇妙なことは、反対方向、つまりServer2からServer1への方向をテストすると、scp速度が約50 MB /秒であるため、反対方向でより良いパフォーマンスを発揮することです。
提案してください。問題がLinuxサーバー構成にあるのか、ネットワークの問題なのかを調べています。