그래서 저는 자바 스크립트에 대해 배우기 때문에 PHP와 자바 스크립트로 라이브 채팅 시스템을 만들고 있습니다. 나는 자바 스크립트가 로그를 새로 고침하고 (각 메시지가 서버의 파일에 기록된다) 매 초마다 새로 고침을한다. 나는 자원 사용량을 모니터링하기 위해 방화 광을 사용하며, 넷 탭에서 매번 업데이트 된 것을 볼 수 있으며, 바이트는 정말 빠르게 합쳐집니다. 내가 덜 업데이 트하려면 그것을 변경할 수있는 방법을 알고 있지만, 내가 메시지를 보낼 때 상대방에있는 사용자가 메시지를 보낼 때, 그것은 서버에 보내집니다 다음 경고가 내게 말을 보내 가져옵니다 채팅 로그를 어떻게 든 업데이트해야합니다. 이렇게하면 로그가 업데이트 될 때만 업데이트됩니다. 감사합니다.너무 많은 대역폭을 사용하여 PHP/javascript 라이브 채팅
0
A
답변
2
long polling과 유사한 작업을 할 수 있습니다.
0
메시지를 타임 스탬프 할 수 있으며 각 클라이언트의 '새로 고침'을 통해 새 메시지가 있는지 확인하고 메시지 만 보냅니다.
0
대역폭을 줄이려면 GZip/압축 압축 사용을 고려하십시오. 요청 자체는 그다지 중요하지 않습니다 ... 그러나 페이로드는 있습니다.
백엔드의 코드 또는 웹 서버를 통해 압축을 수행하는 두 가지 방법이 있습니다. Google을 사용하여 특정 웹 서버에서 압축을 사용하는 방법에 대한 기사와 PHP에서의 압축에 대한 코드 예제를 찾을 수 있습니다.
원래 게시물에 표시된대로 지연 시간을 길게 설정하십시오. 압축과 긴 지연은 가치있는 차이를 만듭니다.
제 제안 중 어느 것도 항상 대안 옵션을 탐색 할 수없는 경우 가장 쉬운 방법을 시도해보십시오.
gzip에 대한 코드 예제 -C http://www.webcodingtech.com/php/gzip-compression.php
관련 문제
- 1. XMPP와 일대일로 많은 채팅
- 2. 레일즈 애플리케이션의 루비에서의 라이브 채팅
- 3. Android에서 라이브 비디오 채팅 스트리밍?
- 4. 자바 라이브 채팅 오픈 소스
- 5. 라이브 사이트가 너무 느려졌습니다
- 6. jQuery 1.3.2의 라이브 핸들러에 "너무 많은 재귀"오류가 발생했습니다.
- 7. 추천 라이브 채팅 소프트웨어를 사용하여 웹 사이트에 추가 하시겠습니까?
- 8. 컬 코드를 사용하여 대상 웹 사이트에 얼마나 많은 대역폭을 생성합니까?
- 9. Apple은 많은 대역폭을 사용하는 응용 프로그램을 거부합니까?
- 10. 너무 많은 datacontexts를 열었습니까?
- 11. 너무 많은 텍스트
- 12. 너무 많은 오픈 child_process
- 13. cakephp 웹 사이트에 라이브 채팅 통합을위한 플러그인
- 14. smtpclient.sendasync 너무 많은 수신자
- 15. 너무 많은 캐스팅 피하기
- 16. 너무 많은 선물
- 17. mysql이 너무 많은 연결
- 18. 너무 많은 재귀 오류
- 19. 너무 많은 재귀 jquery
- 20. 너무 많은 추상화/인터페이스
- 21. mySQL 인덱스는 너무 많은 행이 너무 많습니까?
- 22. 라이브 사이트에 사용자가 너무 많으면 어떻게됩니까?
- 23. 드루팔 (Drupal 6) : 너무 많은 뷰 모듈을 사용하여 사이트가 너무 많은 mysql 연결을 야기 할 수있다.
- 24. MFMailComposeViewController가 너무 많은 메모리를 사용합니다.
- 25. 너무 많은 HWND가없는 분할 컨테이너
- 26. 라이브 채팅 : 데이터베이스 또는 텍스트 파일에 직접 저장 하시겠습니까?
- 27. JQuery 템플릿 - 너무 많은 재귀
- 28. PHP - 너무 많은 mysql_query ("SELECT ..") ..?
- 29. 너무 많은 변수 대 배열
- 30. 배열에 너무 많은 데이터가 있습니까?