2010-05-27 5 views
0

그래서 저는 자바 스크립트에 대해 배우기 때문에 PHP와 자바 스크립트로 라이브 채팅 시스템을 만들고 있습니다. 나는 자바 스크립트가 로그를 새로 고침하고 (각 메시지가 서버의 파일에 기록된다) 매 초마다 새로 고침을한다. 나는 자원 사용량을 모니터링하기 위해 방화 광을 사용하며, 넷 탭에서 매번 업데이트 된 것을 볼 수 있으며, 바이트는 정말 빠르게 합쳐집니다. 내가 덜 업데이 트하려면 그것을 변경할 수있는 방법을 알고 있지만, 내가 메시지를 보낼 때 상대방에있는 사용자가 메시지를 보낼 때, 그것은 서버에 보내집니다 다음 경고가 내게 말을 보내 가져옵니다 채팅 로그를 어떻게 든 업데이트해야합니다. 이렇게하면 로그가 업데이트 될 때만 업데이트됩니다. 감사합니다.너무 많은 대역폭을 사용하여 PHP/javascript 라이브 채팅

답변

0

메시지를 타임 스탬프 할 수 있으며 각 클라이언트의 '새로 고침'을 통해 새 메시지가 있는지 확인하고 메시지 만 보냅니다.

0

대역폭을 줄이려면 GZip/압축 압축 사용을 고려하십시오. 요청 자체는 그다지 중요하지 않습니다 ... 그러나 페이로드는 있습니다.

백엔드의 코드 또는 웹 서버를 통해 압축을 수행하는 두 가지 방법이 있습니다. Google을 사용하여 특정 웹 서버에서 압축을 사용하는 방법에 대한 기사와 PHP에서의 압축에 대한 코드 예제를 찾을 수 있습니다.

원래 게시물에 표시된대로 지연 시간을 길게 설정하십시오. 압축과 긴 지연은 가치있는 차이를 만듭니다.

제 제안 중 어느 것도 항상 대안 옵션을 탐색 할 수없는 경우 가장 쉬운 방법을 시도해보십시오.

gzip에 대한 코드 예제 -C http://www.webcodingtech.com/php/gzip-compression.php

관련 문제