Donanım veya çekirdek yapılandırmalarım için alışılmadık bir şey yapmadım (tüm varsayılan ayarlar, yeni işletim sistemi yüklemesi, Linux çekirdeği 3.11 TCP / IP yığını) ve TCP üzerinden saniyede yaklaşık 3.83 milyon ileti ortalaması alıyorum. UDP ile saniyede milyon mesaj. Bu, iki protokolden beklediğim şeylere tamamen meydan okuyor gibi görünüyor.
Büyük farkın en olası nedeni nedir ve Ubuntu 13.10'da nasıl teşhis koyabilirim?
#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
Bu test için 10G çapraz kablo ile aynı ve doğrudan bağlı iki test sunucum var. Bu durumda kullanılan NIC'ler, kutudan çıktığı gibi yapılandırılmış ve anakarttaki CPU ile bir NUMA denetleyicisi aracılığıyla iletişim kuran PCIe 3.0 x8 yuvasına bağlı Intel X520'lerdir.
netperf
kıyaslamalar, UDP_STREAM ve TCP_STREAM testleri, aynı CPU sabit ve 64 bayt ileti boyutları için kullandım.