ハードウェアまたはカーネル構成(すべてのデフォルト設定、OSの新規インストール、Linuxカーネル3.11 TCP / IPスタック)に異常なことはしておらず、平均0.75しかありませんがTCPを介して毎秒平均約383万メッセージを処理していますUDPを介して毎秒100万メッセージ。これは、2つのプロトコルに期待することを完全に無視しているようです。
劇的な違いの最も可能性の高い原因は何ですか?また、Ubuntu 13.10でどのように診断できますか?
#TCP RESULTS
Recv Send Send Utilization Service Demand
Socket Socket Message Elapsed Send Recv Send Recv
Size Size Size Time Throughput local remote local remote
bytes bytes bytes secs. 10^6bits/s % S % S us/KB us/KB
87380 65536 64 10.00 1963.43 32.96 17.09 5.500 2.852
#UDP RESULTS
Socket Message Elapsed Messages CPU Service
Size Size Time Okay Errors Throughput Util Demand
bytes bytes secs # # 10^6bits/sec % SS us/KB
4194304 64 10.00 7491010 0 383.5 28.97 24.751
212992 10.00 1404941 71.9 25.03 21.381
このテストでは、同一の10Gクロスケーブルを介して直接接続された2つのテストサーバーがあります。この場合に使用されるNICは、すぐに使用できる構成のIntel X520であり、マザーボードのPCIe 3.0 x8スロットに接続され、NUMAコントローラーを介してCPUと通信します。
netperf
ベンチマーク、UDP_STREAMおよびTCP_STREAMテストに使用し、同じCPUに固定し、64バイトのメッセージサイズを使用しました。