2012-03-10 3 views
6

약 50-100 개의 노드를 시뮬레이트하는 Java 프로그램을 만들어야합니다. 몇 가지 라우팅 알고리즘을 테스트하고 네트워크 성능을 분석하고 싶습니다. 스레드로 시뮬레이션 노드를 시도했지만 더 많은 스레드를 사용할 때 CPU 사용률이 증가합니다. Java로 네트워크를 시뮬레이트하는 방법이 있습니까? 그렇다면 어떤 방법으로?Java를 사용하는 LAN 시뮬레이션?

+1

Java가 많은 스레드를 처리 할 수 ​​있기 때문에 * 왜 * "무엇이든 좋아집니다"를 추구하고 싶지 않습니까? –

+0

수천 개의 연결이 없으면 문제가되지 않습니다. –

+1

아무 코드도 없으면 CPU 사용률이 높은 이유를 알 수 없습니다. 스레드를 올바르게 사용하면 "이벤트"(타이머 또는 데이터 흐름)를 기다리고 대부분의 시간을 소비하고 CPU를 거의 소비하지 않습니다. 바쁜 대기 루프가있을 수 있습니까? –

답변

2

대역폭 제한에 따라 지연을 포함 할 수있는 지연 후 트래픽을 전달하는 프록시 서버를 만들 수 있습니다. 이것은 당신이 가질 수있는 모든 문제를 보여주는 실제 LAN만큼 좋지는 않지만 좋은 시작이 될 수 있습니다.

관련 문제