대충 1초당 한번꼴로 서버에 접속해서
(GET으로 접속-출력된 filesize정보 보냄)
----- filesize가 보내온거하고 다르면
----- 새로 올라온 글이 있으면, filesize가 그만큼 늘어났을테니까
----- 그 차이만큼만 읽어오고,
----- 아니면
----- 구분자만 가지고 오는데,
----- 그 접속 다섯번에 한번 꼴로
----- 방문자목록 데이타를 읽고,편집,기록 합니다.
----- 방문자가 입장한 경우엔, 자기가 접속해서, 자기가 기록하지만
----- 퇴장한 경우엔, 그 사람은 이미 나갔기 때문에
----- 방문자목록에서의 삭제는 다른 사람의 접속때 이뤄집니다.
----- ----- 그래서 예제-채팅방에서 혼자 있다가, 나간경우 퇴장했다고 표시가 안됩니다.
----- ----- 그리고 중간에 다른 사람이 들어오지 않은채로, 다시 들어왔을때는
----- ----- ip나 같거나, 세션이 살아있으면, 동일인으로 취급해서, 역시 퇴장표시가 안됩니다.
.....

실제로 읽어오는 자료의 양은 많지 않습니다.
5초마다 한번 방문자목록,
----- 방문자의 닉네임하고 1byte짜리 구분자셋하고 그 사람의 순번세션값(99번 안쪽이면 3byte)
----- 닉네임이 한글이면 utf-8에서 3byte인데(여기서는 2byte인지 3byte인지 모르겠지만, 하여튼 3byte 잡고)
----- 닉네임이 한글 네자면 12 + 구분자 셋 3 + 순번값 3 = 18
----- 넉넉하게 한 사람에 20byte
----- 열명이면 200byte
----- 1초당으로 나누면, 40byte
그리고 새글이 올라왔을때, 올라온 글과 파일의 새크기.
----- 파일의 크기는 10240byte면 백업하고, 새로 생성하니까
----- 5자리까지 거의 안가고, 넉넉잡아 4byte
----- 1초당 새글이 한글 20자(3byte로 계산) 60byte 잡고,
----- 60byte + 구분자 두개 + 파일크기 4 + 방문자 초당 40 = 106
----- 106byte 인데,,,
----- 아주 많이 넉넉하게 잡아서 200byte라고 했을때,
----- 1시간 = 3600초로 계산하면
----- 703.125kb
----- 열명 잡았으니까 그거 열배라고 한다면 7031.25kb = 6.8664MB
----- 1시간 열명사용에 트래픽이 대충 7메가바이트
----- 라고 계산되는데.

트래픽 분석하는 프로그램으로 보면
혼자 예제에 방을 열어두고, 아무 글도 안올라오는 상태여도
초당 한 1KB쯤 되더군요.
내용말고 헤더정보 때문에,.

그래서 헤더정보가 트래픽계산에 들어가는지 궁금해서
찾아봤더니 - 못찾겠더군요.

혹시 이거 트래픽에 들어간다고 하면,
넉넉잡았을때 초당 200이 아니라, 1200으로 잡아야 합니다.
그럼 위의 계산보다 6배....
6.8664MB * 6 = 41.198MB

그니까 헤더정보가 포함된다고 할때
1시간동안 열명이서 넉넉하게 썼을때,
열명의 접속을 다 포함해서 41MB
by Anna 안나 2008. 5. 26. 18:05