빠른 AWS 머신( m5.2xlarge
)에서 약 600개의 veth 인터페이스를 생성했는데, 각 인터페이스에는 socat
포트에서 실행되는 작은 서버(veth 포함)가 있습니다.
그런 다음 각 서버에 약 7kb/초를 보내기 시작했습니다. 500개 정도의 서버에 보낼 때는 잘 되는데, 600개 정도의 서버에 보낼 때는 타임아웃이 발생하기 시작합니다. 제가 테스트한 바에 따르면 서버 연결을 실행하는 데 3초 이상 걸릴 수 있습니다.
그러한 서버에서는 처리량이 많지 않고 데이터도 많지 않습니다.
Linux veth
실행 속도가 느립니까?
나는git repo가 문제를 재현합니다.. 어떤 도움이라도 대단히 감사하겠습니다.
답변1
어쩌면 veth와 관련되지 않은 다른 제한 사항에 직면했을 수도 있습니다. 스크립트에서 macvlan
(가장 빠른 "브리지")를 사용했습니다.
여기컨테이너 네트워킹, 성능 및 문제, 그리고 NUMA 및 스레드 수가 다양한 장치의 네트워크 성능에 미치는 영향에 대한 링크입니다.
테스트/구현을 다시 설계해야 할 수도 있습니다.