2012-07-04 5 views
1

나는 3 초마다 ajax 요청/응답을 사용하는 페이스 북 앱을 개발했다. 또한 main div에 내용을로드하는 메뉴 항목이 있습니다. 모든 아약스 요청은 common.php로 갈 것입니다. 몇 아약은 매우 느립니다. 모든 요청에 ​​단일 파일을 사용하면 성능이 저하된다는 것을 알고 싶습니다.ajax에서 일반적인 서버 응답 페이지가 원인입니까?

function FetchMore() 
{ 

document.getElementById("debugger").innerHTML = "Fetch more called"; 
    attempt++; 

     /*********proccessing ajax***********/ 
     document.getElementById("bldr").style.display=""; 
     var urlp="https://www.shopinion.net/facebook/common.php?FBUID="+fbuid+"&action=more&attempt="+attempt+"&what="+lstevt; 

if(lstevt == "home" || lstevt == "rec") 
{ 

    if(complete==false) 
    { 
    complete=true; 

    setTimeout("Watcher()",10000); 
document.getElementById("debugger").innerHTML = "Reqest send Fetch more called"; 
     MoreAjaxReq = $.ajax({ 
     async: true, 
      url: urlp, 
      cache: true, 
      success: function(data) { 

           complete=false; 


document.getElementById("debugger").innerHTML = "Data received Fetch more"; 
      setTimeout("getScroll()",3000); 
          document.getElementById("content").innerHTML +=data; 
            document.getElementById("content").style.opacity="1"; 
            Tip(); 
             $('a[rel*=facebox]').facebox({ 
        loadingImage : 'facebox/loading.gif', 
        closeImage : 'facebox/closelabel.png' 
        }) 

            var handler = null; 

            // Prepare layout options. 
            var options = { 
             autoResize: true, // This will auto-update the layout when the browser window is resized. 
             container: $('#content'), // Optional, used for some extra CSS styling 
             offset: 6, // Optional, the distance between grid items 
             itemWidth: 210 // Optional, the width of a grid item 
            }; 
            $(document).bind('scroll', onScroll); 

            // Call the layout function. 

            handler = $('#tiles li'); 
            handler.wookmark(options); 


     $('a[rel*=facebox]').facebox({ 
     loadingImage : 'facebox/loading.gif', 
     closeImage : 'facebox/closelabel.png' 
     }) 


document.getElementById("bldr").style.display="none"; 


        //FB.Canvas.scrollTo(0,400); 


setTimeout("Trick87()",3000); 




      } 
     }); 

    } 

// 방법 응답 시간을 개선하는 제발 도와주세요 : 여기

아약스 느린 요청입니까? 고맙습니다.

답변

0

아, 성과를 향상시키는 데는 여러 가지 방법이 있습니다. 나는 응답

  • 어쩌면 당신은 첫 번째 요청이 아직 성공하지 않은 경우 더 많은 데이터를 가져올 필요가 없습니다에있는 콘텐츠를 최소화 서버 측
  • 에 몇

    • 캐시 데이터를 나열합니다.
    • 최대한 적은 데이터베이스 호출 사용