2010-06-29 5 views
1

주어진 linkname에 대해 모든 인스턴스를 가져 오지만 계산을 수행하기 위해 모든 값 (rating2)을 호출하고 디버깅을하고 내 모든 시간이 쿼리와 페치 라인에있는 경우에만 100 개의 항목이있는 테이블이 있으며 2 초가 걸린다 !!!!! 100 개 항목 테이블에서 몇 가지 항목을 가져 오는 것이 이렇게 느려질 수 있으며 어떻게 속도를 높일 수 있습니까? 명령 콘솔에서 실행 중이며 appengine_console.py를 호출하고 스크립트를 실행하면 지연이 발생할 수 있습니다.간단한 가져 오기가 실제로 느림

class LinkRating2(db.Model): 
    user = db.StringProperty() 
    link = db.StringProperty() 
    rating2 = db.FloatProperty() 

def sim_distance(link1,link2,tabl): 
    # Get the list of shared_items 
    si={} 
    query = tabl.all() 
    query2 = tabl.all() 

    a = query.filter('link = ', link1) 
    b = query2.filter('link = ', link2) 
    adic ={} 
    bdic= {} 

    aa = a.fetch(10000) 
    bb = b.fetch(10000) 

UPDATE/EDIT 안녕 얘들 아, 나는 놀랍게도 다른 함수와 배의 수천 단지 15ms의 복용 sim_distance, 내가 전화하고 내 주요 로딩 페이지에서 시뮬레이션 거리 함수에 대한 호출을 넣어 실행하다! 내가 이해하지 못하는 것은 다음과 같습니다. 명령 창에서 appengine_console.py를 실행할 때 호출 당 2 초가 걸리는 이유는 무엇입니까? cmd 창에서 실행하는 데 한 시간이 걸렸지 만 탐색기 창에서 실행하는 데는 즉각적으로 시간이 걸립니다.

+0

나는'tabl = LinkRating2'를 사용하여'sim_distance()'를 호출하고있는 것으로 추측하고 있습니까? –

+3

왜이 두 쿼리를 실행하면 왜 엔티티가 100 개 밖에 없는지 알 수 없습니다. 모든 시간이 정확히 어디에 사용되는지 보려면 [AppStats] (http://code.google.com/appengine/docs/python/tools/appstats.html) 스크린 샷을 게시 할 수 있습니까? –

+1

쿼리에 특별히 2 초가 걸리고 전체 페이지가로드되지 않았습니까? 개발 서버는 단일 스레드이므로 요청 페이지를 처리 ​​할 때 HTML 페이지 렌더링과 관련하여 상당한 시간이 걸릴 수 있습니다. –

답변

1

appstats을 사용해 보셨습니까? 그러면 RPC 정보를 기반으로 페이지의 어느 부분이 특히 많은 시간을 차지하고 있는지에 대한 세부 정보를 얻을 수 있습니다.

+0

appstats를 사용하지 않았지만 간단한 time.time()을 두 개 넣었습니다 이 함수를 호출 할 때 걸리는 시간을 볼 수 있습니다. 위의 코드에서 쿼리와 가져 오기를 수행하기 전에이 함수를 넣습니다. appstats를 살펴보고 스크린 샷을 게시 할 수 있는지 확인합니다. – user291071

+0

좋아, 간단한 질문, 내가 appstats 페이지를 따라, 그것에 도달 할 수 있고, 주 기능을 호출하면 페이지에 표시 요청을 볼 수 있습니다, 어떻게 내 기능을 위의 비록 작동하도록? 젠장, 구글 워드 프로세서 절대 실제 사용의 어떤 예를 본 적이있다!, 내가 주에있는 함수를 포함 해 봤는데, 또한 wsgi, 모든 생각뿐만 아니라 함수를 호출 봤어? – user291071

+0

AppStats가 설치되면 서버에 대한 모든 요청에 ​​대한 통계를 기록하고 제공해야합니다. remote_api에 대한 요청이 표시 될 것으로 기대합니다. 데이터를 얻는 또 다른 방법 : 아마도 함수를 호출하는 임시 요청 처리기를 만들 수 있습니다. 그런 다음 서버가 해당 요청 처리기를 호출하도록하는 페이지를 찾습니다. 그 요청에 대한 AppStats 데이터는 함수에 의해 소비 된 리소스를 반영해야합니다. –

관련 문제