2012-09-07 2 views
3

나는 새 포털 메신저 건물에 몇 페이지에 다음의 몇 가지를 가지고는 서버/클라이언트 브라우저에 부담스러운 것은이 방법을 궁금 다음jQuery를 서버/브라우저 세금 및 플리커

$(document).ready(function(){ 
    var refreshId = setInterval(function() { 
    $("#passed_views").load('counter_passed.php'); 
    }, 500); 
    $.ajaxSetup({ cache: false }); 
}); 

또한 Chrome에서 깜박 거리며 깜박 거리는 것처럼 보입니다. 이와 같은 수신기를 활성화하는 더 좋은 방법이 있습니까?

어떤 도움 - 제안 사항을 보내 주시면 감사하겠습니다.

+1

500은 꽤 강렬합니다 ...보기 카운터 인 것처럼 보이는 것은 0.5 초마다 요청합니다 ... 어떤 서버 인프라를 사용하는지에 대한 질문없이 대답하는 것은 불가능하지만, 30 초마다 한 번 이상 서버에 가지 않아도됩니다. 그것은 본질적으로 정보의 중요성이 얼마나 중요한지, 얼마나 쉽게 검색 할 수 있는지, 그리고 언제든지 얼마나 많은 사람들이 정보를 요청할 것으로 기대되는지를 결정합니다. –

+0

서버 설정을 지정하지 않았으므로 공유 호스팅을 사용하고 있다고 가정합니다. 위와 같은 코드가 여러 개 있고 한 번에 최소 25 명의 방문객이있는 경우 평균 웹 호스트는 확실히 고통을 겪습니다. 그러나 다시, 당신은 아무 정보도 옆에주지 않았다. 당신이 말한 것만 알면 대답은 "의존합니다." –

+0

안녕하세요, 미안하지만 마지막 날에 이것을 확인하지 않았습니다. 우리는 전용 서버를 사용하고 있으므로이 웹 사이트에 100 % 전념합니다. 어떤 주어진 시간에 박쥐에서 나는 첫 해에 + 확실하게 최대 10 ~ 30 명의 사람들이 주어진 시간에있을 것입니다./ – Jordie

답변

0

나는 60 초마다 ajax를 실행하는 스크립트를 가지고 있으며 일반적인 사용자는 해고 된 시간부터 응답을 되 찾을 때까지 1 ~ 3 초가 걸린다. 일부 사용자는 최대 10 초까지 걸린다. 내가해야할 일은 다른 요청을 보내기 전에 이전의 Ajax 호출에서 데이터를 얻었는지 확인하는 것입니다. 그러면 요청이 많아 질 것입니다. 그렇게하면 정해진 시간을 사용하지 않아도됩니다. 이전 호출에서 복귀 할 때마다 스크립트를 호출하는 루프를 사용하여 느린 시간을 가진 사람들이 5 초 간격으로 말을 듣고 더 빠른로드를 가진 사람들이 1 초를 얻습니다 떨어져서.

관련 문제