네트워크 레이턴시를 강제로 지정할 수 있는 방법이 있나요 ?
글쓴이: monovision / 작성시간: 화, 2010/08/24 - 9:34오전
서버 퍼포먼스 TEST 를 위해 TEST 존을 구축하여 TEST 를 진행하고 있습니다.
타겟 서버 및 측정 장비 모두 동일한 스위치에 물려있거나 동일한 IDC 에 위치하고 있어
서비스 환경과는 다르게 네트워크 레이턴시가 극단적으로 짧습니다.
일반적으로 가정집에서 IDC 내에 있는 타겟 서버로 ping 을 때려보면 보통 2~4 ms 입니다.
하지만, TEST 존 내의 측정 장비에서 타겟 서버로 ping 을 날려보면 0.01~1ms 입니다.
최대 약 400배가 차이가 나서 정상적으로 측정이 불가능한 상태입니다.
실제로 망을 분리해서 TEST 를 하면 그 이상의 차이가 발생을 하구요.
망을 분리해서 TEST 를 계속 진행해도 되나 측정 시 발생하는 트래픽 비용이 문제입니다.
client-server 환경에서 client 혹은 server 단에서 강제로 모든 통신(tcp, udp, icmp 등)에 대해 네트워크 딜레이를 강제로 줄 수 있는 방법이 있을까요 ?
사용하고 있는 OS 는 리눅스(우부투 계열, Cent 계열) 와 Windows (2003, 2008) 입니다.
Forums:
http://linuxgazette.net/135/p
http://linuxgazette.net/135/pfeiffer.html
읽어보시면 될 듯 합니다.
==========================================
http://star4u.org
http://mirror.star4u.org
http://star4u.org
http://mirror.star4u.org
감사합니다. 정말
감사합니다.
정말 잘되네요 @..@
tc 는 예전부터 알고 있었는데 왜 생각을 못했는지... ;;;;
혹시 윈도우에서 방법은 없을까요 ?
윈도우쪽은
윈도우쪽은 모르겠네요.
중간에 리눅스 브릿지를 만들어서 하면 되지 않을까요?
윈도우 - 리눅스 브릿지 - 윈도우
이런 식으로요.
==========================================
http://star4u.org
http://mirror.star4u.org
http://star4u.org
http://mirror.star4u.org
그것도 생각을
그것도 생각을 해봤었는데요.
그렇게 되면 브릿지 장비가 미치는 영향 때문에 배재하였습니다.
성능 TEST 의 가장 주된 목적은 서비스 장비의 성능을 최대한 서비스 환경과 유사하게 TEST 하여
장비의 최대 성능치를 찾아내는게 목표거든요 ^^;;;
도움 주셔서 감사합니다.
오래전 일이라 정확히 기억을 못하지만 윈도우에서도 가능한 걸로
알고 있습니다. 한번 찾아 보시죠^.^
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
저도 예전에 얼핏 본
저도 예전에 얼핏 본 기억은 있는데 검색해도 나오지 않아 고수님들께 여쭈어 보는 중입니다. ^^
물론 지금도 계속해서 찾고는 있습니다.
혹시나 기억이 나시면 알려주시면 감사하겠습니다.
traffic control windows
라고만 해도 많이 나오네요
windows Resource Kit Tools 의 하나인
Tcmon.exe: Traffic Control Monitor
되는것 같습니다.
linux에서의 tc가 traffic control 이니깐 같은 개념으로 찾으시면 될 것 같습니다.
아래 것들은 따로 툴을 써서 사용 가능한것 같습니다.
http://trivia.tistory.com/38
http://www.netlimiter.com/download.php
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
제가 하고자 하는
제가 하고자 하는 것은 사설 네트워크와 공인망 사이의 레이턴시를 맞추기 위해 사설 구간에 일정한 레이턴시를
강제하여 즉, delay 를 발생시켜 최대한 서비스 환경과 맞추는 것이 목표입니다.
이는 알려주신 속도 제한 및 QoS, 모니터링 등의 개념과는 다른 부분입니다.
TEST 의 궁극적인 목표는 사용자와 서버단의 네트워크 지연에 따른 서버단에 걸리는 부하 및 성능 차이를 측정하고자 하는 겁니다.
답변 주셔서 감사합니다.
즐거운 하루 되세요.
댓글 달기