하드웨어 또는 커널 구성 (모든 기본 설정, 새로 운 OS 설치, Linux 커널 3.11 TCP / IP 스택)에 특이한 작업을 수행하지 않았으며 평균 0.75에 불과한 동안 TCP를 통해 초당 평균 약 383 만 메시지를 처리하고 있습니다. UDP를 통한 초당 백만 개의 메시지 이것은 두 프로토콜에 대해 내가 기대하는 것을 완전히 무시하는 것 같습니다.
급격한 차이의 가장 큰 원인은 무엇이며 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 크로스 오버 케이블을 통해 동일하고 직접 연결된 두 개의 테스트 서버가 있습니다. 이 경우에 사용되는 NIC는 기본 구성이 적용된 Intel X520이며 마더 보드의 PCIe 3.0 x8 슬롯에 연결되며 NUMA 컨트롤러를 통해 CPU와 통신합니다.
netperf
동일한 CPU에 고정 된 기준, UDP_STREAM TCP_STREAM 및 테스트에 대해, 64 개 바이트의 메시지 크기.