2009-05-22 5 views
0

두 대의 테스트 컴퓨터가 네트워크로 연결되어 있습니다.병목 현상이 있습니까?

하나에는 기가비트 이더넷이 있고 다른 하나에는 10 메가 비트가 있습니다.

이론적으로 두 데이터간에 전송되는 데이터는 약 1 메가 바이트 p/s에 도달해야합니다.

이제 fread를 사용하여 한 호스트에서 다른 호스트로 데이터를 읽는 PHP 스크립트를 사용하고 있습니다. 읽기 파일과 읽을 파일 모두 chmod 777입니다.

두 컴퓨터 모두 wampserver를 실행 중이며 둘 다 zonealarm과 avast가 설치되어 실행 중입니다. Zonealarm은 두 컴퓨터를 네트워크의 신뢰할 수있는 부분으로 인식하도록 구성됩니다.

time() 함수를 사용하면 스크립트가 다른 comp에서 파일을 읽는 데 걸리는 시간을 계산할 수 있습니다. 파일 읽기는 10 메가 바이트입니다. 10 초 이상 걸릴 것입니다. 그러나 30 초 정도 걸립니다. 평균 300kbs.

그래서 설치시 병목 현상이 있습니까?

하나의 광고가 Vista이고 다른 광고는 XP입니다.

+0

(열려있을 때) serverfault.com에 더 적용 가능합니다. – Copas

답변

2

우리가 취할 수있는 추측이 많이 있지만, 문제가 무엇인지 프로그래밍 방식으로 묻는 것은 아니므로 serverfault에 속할 것입니다. 솔직히 심지어 많은 시행 착오가 있습니다. 질문/답변에 적합하지 않습니다.

0

작업 관리자 (ctrl + alt + delete, 작업 관리자)를 열고 두 번째 탭 (또는 세 번째?)으로 전환 한 다음 테스트를 실행할 때 CPU 및 네트워크 사용량을 살펴보십시오. CPU 사용량이 100 %이면 병목 현상이 발생할 수 있습니다. 예상하지 못한 오버 헤드가 있는지 네트워크 사용량을 확인하십시오.

내가 여기서부터 시작하겠다.

+0

나는 체크했다. 최대 cpus는 10-20 %에 이르고 niether는 인터넷에 연결되어 있거나 다른 네트워크 프로그램을 실행 중입니다. –

+0

ctrl + shift + esc도 작업 관리자 – Copas

3

네트워크 속도가 10Mb/초라고해서 응용 프로그램 계층이이를 얻는 것은 아닙니다. TCP/IP 헤더 정보 (1500 바이트 패킷 당 ~ 64 바이트), 커널의 버퍼 처리 시간, LAN 컨트롤러 칩과의 버퍼 전송 시간 등이 있습니다.

300kbs를 받고있는 것은 정말로 3mbs를 의미합니까?

+0

입니다. 나는 대략 1-2 메가 바이트가되어야 할 때 실제로 300 킬로바이트를 의미한다. –

+0

이론적 인 피크는 초당 1.25 메가 바이트가 될 것이다. 초당 300 킬로바이트는 이론적 인 피크의 25 %를 차지하며, 특히 초조 한 모든 요소를 ​​고려하면 너무 초라하지 않습니다. –

+0

300KB는 대략 3Mbps입니다. 통신에 대해 혼란이 있습니다. 작은 b는 비트를 나타냅니다. 대문자 B는 바이트를 나타냅니다. 쉽게 혼란스러워. – Twelvestring

관련 문제