異なるデータセンターにある2つのサーバー間のスループットの問題、scpが遅い

異なるデータセンターにある2つのサーバー間のスループットの問題、scpが遅い

ネットワークサポートに基づいて、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サーバー構成にあるのか、ネットワークの問題なのかを調べています。

ベストアンサー1

おすすめ記事