LOGIN • JOININ

webmaster

1. 수치 오류 문제

쓰여진 설명에 따르면 소켓을 100개 접속하고 Times가 1000이라면 초당 총 1,000,000번을 전송해야하는데 실제는 100,000번만 전송을 하죠.
이 문제는 설명과 주석을 업데이트 하지 않은 문제입니다. 죄송합니다. -_-;
설명에는 100ms 마다 Times만큼 전송한다고 되어 있는데 실제는 1초당 Times만큼 전송하도록 수정 되었습니다.

100ms마다 전송량으로 표시하게 되면 1초당 10회 미만의 전송량을 설정할 수가 없고

인지도 쉽지 않아서 1초당 전송 수치량으로 변경을 했는데 이에 대한 설명 부분은 업데이트 하지 않았습니다.


즉 Times가 1이면 소켓당 1 message/sec를 전송하므로 100개의 접속이면 초당 100개의 Message를 전송하는 것입니다.

Times가 1000이면 소켓당 1000 message/sec를 전송하므로 100개의 접속이면 100,000개의 Message를 전송하는 것입니다.

그리고 전송 숫자가 100,000으로 딱 맞아 떨어지지 않고 98,000~99,000으로  막 변동되며 표시되는 것은 Windows7,8 계열의 윈도우즈는 Timer 해상도가 낮아서 발생하는 문제입니다. Windows Server 계열에서 테스트를 하시면 정확하게 100,000으로 떨어집니다.

설명 부분은 다음 패치 때 수정하도록 하겠습니다.

중요한 지적 정말 감사합니다.


2. 테스트와 큰 차이가 없는 수치를 보인다?

이 테스트와 큰 차이가 없는 수치를 보인다는 것이 어떤 의미인지 정확히 모르겠습니다.

일단 더 전송량을 올리고 싶다면 Times값을 1000이 아니라 더 큰 수치는 넣으시면 됩니다.

만약 서버가 받은 메시지를 모두 Echo처리를 한다면 테스트 클라이언트에서 전송한 값과 수신한 값이 비슷한 수치일 것입니다.

근데 수치를 올리다 보면 송신량에 비해 수신량이 적어지는 순간이 생기면 일반적으로 그것이 서버의 한계량이 될 것입니다.


제가 원하시는 답변을 제대로 드렸는지 모르겠군요. 

궁금하신 점 있으면 또 물어봐 주십시요. 

감사합니다.