안녕하세요.
네트워크 스트레스 테스트 중에 궁금한 사항이 있어서 문의드립니다.
1300kb 미디어를 1000mb 네트워크에서 전송하는 테스트를 하고 있습니다.
이론상으로는 네트워크 밴드위스를 모두 사용한다는 가정하에
1000*1000/1300 = 769 초당 769개를 전송할 수 있어야하는데요.
물론 오버헤드등 해서 저 숫자에는 못미치겠지만,
하지만 테스트 해보면 절반에도 약간 못 미치는 초당 300개 정도 밖에 처리 못하네요.
체크해보면 네트워크 밴드위스는 모두 사용하고 있고요...
원래 오버헤드등 하면 네트워크 효율이 50%에도 못미치는건가요???
너무 떨어지는거 같아서요...
조언 부탁드립니다(--)(__)(--)
네트워크 효율 문제 문의드립니다.
Moderator: 류광
-
- Posts: 45
- Joined: 2009-03-23 17:21
Re: 네트워크 효율 문제 문의드립니다.
보내는 방식이 안나와 있어서 정확히 모르겠지만...비회원 wrote:안녕하세요.
네트워크 스트레스 테스트 중에 궁금한 사항이 있어서 문의드립니다.
1300kb 미디어를 1000mb 네트워크에서 전송하는 테스트를 하고 있습니다.
이론상으로는 네트워크 밴드위스를 모두 사용한다는 가정하에
1000*1000/1300 = 769 초당 769개를 전송할 수 있어야하는데요.
물론 오버헤드등 해서 저 숫자에는 못미치겠지만,
하지만 테스트 해보면 절반에도 약간 못 미치는 초당 300개 정도 밖에 처리 못하네요.
체크해보면 네트워크 밴드위스는 모두 사용하고 있고요...
원래 오버헤드등 하면 네트워크 효율이 50%에도 못미치는건가요???
너무 떨어지는거 같아서요...
조언 부탁드립니다(--)(__)(--)
일반적으로 TCP라면 한 패킷당 200Byte정도 사용합니다. 패킷을 여러개로 쪼개서 보낸다면 효율이 더 나빠집니다만... 네트워크를 다 사용하는 경우라면 Nagle 알고리즘을 사용한다고 한다면 윈도 사이즈 만큼 패킷을 보내므로 대충 10% 정도가 헤드로 사용됩니다. Nagle 알고리즘을 사용하지 않는다면 한번에 보내는 사이즈가 어떻게 되는지 확인 바랍니다.
또 한가지 원인으로 TCP같은 경우 재전송 부분이 있으므로 전송에러가 있으면 내부적으로 더 보내는 경우가 있습니다. 네트워크 밴드 위스를 다 사용한다면 이부분도 꽤 많을 것으로 예상됩니다.
마이크로 소프트 사에서 제공하는 네트워크 모니터 프로그램을 사용해 보시면 네트워크 사용수준을 알 수 있습니다. 재전송에 의한것이 많은지 등등...
정영구