클라이언트(A) 1개와 서버(B 및 C) 2개가 있습니다. 서버가 로드 밸런싱을 위해 서로 다른 수의 CPU를 사용하고 있는데 근본 원인을 찾고 싶습니다. 네트워크 속도 문제일지도 모른다고 의심하여 iPerf3 테스트를 실행했습니다. 온라인에서 읽은 내용은 네트워크 속도를 테스트하는 일반적인 방법입니다.
AB와 AC의 결과는 비슷합니다.
iPerf3 AB:
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 4.77 GBytes 4.09 Gbits/sec 947 sender
[ 5] 0.00-10.00 sec 4.76 GBytes 4.09 Gbits/sec receiver
iPerf3 AC:
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 5.28 GBytes 4.54 Gbits/sec 30 sender
[ 5] 0.00-10.00 sec 5.28 GBytes 4.54 Gbits/sec receiver
그래서 가능한 원인으로 네트워크를 배제했지만 결국 컬 서버를 통해 디버깅을 시작했고 네트워크 전송 속도에서 일관된 차이를 발견했습니다.
컬리 AB:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 271k 100 263k 100 7748 847k 24877 --:--:-- --:--:-- --:--:-- 870k
컬 교환:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 271k 100 263k 100 7748 1977k 58060 --:--:-- --:--:-- --:--:-- 2041k
r5a.12xlarge
Pod B는 10Gbps 네트워크 성능을 실행하는 반면 Pod C는 r5b.24xlarge
25Gbps 네트워크 성능을 실행하는 것으로 나타났습니다 .
두 가지 질문이 있습니다.
iPerf3은 네트워크 대역폭의 차이를 찾을 수 없는데 왜 컬은 찾을 수 있나요? 네트워크 대역폭의 차이를 표시할 만큼 충분한 데이터를 보내지 않습니까? 하지만 컬도 271k만 보냅니다.
컬 속도가 870 및 2041kbps로 설정된 이유는 무엇입니까? 4.5Gbps와 동일한 성능. 매우 캐주얼해 보입니다.
저는 네트워크 처리량을 측정하는 것이 처음인데 왜 이런 일이 발생하는지 정말 궁금합니다.