외관은 바뀐게 없습니다. 내부파일처리 방식이 많이 바뀌었습니다.

1. 트래픽을 많이 잡아먹던 방문자목록 확인-하는걸 3초 간격으로 늘렸습니다.
2. 새글 올라왔는지 확인 하는 부분을 새로 추가해서, 0.7초마다 확인하도록 했고,
- - - 데이타파일의 filesize로 새글 올라왔는지 확인하도록 해서,
- - - 기존의 filesize값하고 다르면, 새글 올라온걸로 판단하게 했습니다.
3. 파일 저장 장소를 바꿨습니다..
4. 등등의 파일경로가 바뀌었습니다.
5. 빈 채팅방 삭제 인터벌간격을 줄번호 5에 달았습니다.($dellinterval = 5;)
- - - 최소한의 간격은 방문자확인이 3초마다 이뤄지는만큼 디폴트대로 하시고,
- - - 길게는 뭐 아무렇게나 줘도 됩니다.. (10시간 = 36000)

0.7초 간격으로 새글확인이 494줄에,
setTimeout('go()', 700); 이렇게 되어 있는데,
더 짧게 할라면 여기서 700을 500으로 하거나,, 길게 할라면,, 뭐 1000으로 하거나,,
하면 됩니다.

------

첨에 이게.. ajax로 데이타를 읽어올때, php를 안거치고,
직접 데이타파일을 접속해서 읽어오도록 하는 방식이었다가,,
수정된거라서,,
누적된 관행에서 비롯된 비효율적인 부분이 있던걸,, 이번에 깔끔히 수정했습니다.
-ajax가 읽어오는 대상이 php파싱을 거친 것입니다.
-그래서, 본문의 경우 데이타를 요청할때, 이미 출력된 줄번호를 보내서
-그 줄번호 이후의 것만 출력한다든지.. 하는 식으로 하고 있습니다.

------

트래픽-- 보통 계산이 어떻게 되는지 모르겠습니다.
패킷캡춰하는 프로그램으로 보면,, 대개 헤더가 굉장히 깁니다.
그 헤더가 트래픽계산에 다 포함되는건지.. 안 포함되는건지에 따라서
소모하는 트래픽이 엄청나게 차이 날겁니다.

0.7초마다 새글확인을 하도록 했는데, 새글이 없으면, 받아오는 값이 없습니다.
이 경우 헤더정보가 트래픽계산에 포함되지 않는다면, 트래픽은 제로입니다.
하여튼 요거 잘 모르겠네요..
by Anna 안나 2008. 5. 26. 17:57