주어진 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 창에서 실행하는 데 한 시간이 걸렸지 만 탐색기 창에서 실행하는 데는 즉각적으로 시간이 걸립니다.
나는'tabl = LinkRating2'를 사용하여'sim_distance()'를 호출하고있는 것으로 추측하고 있습니까? –
왜이 두 쿼리를 실행하면 왜 엔티티가 100 개 밖에 없는지 알 수 없습니다. 모든 시간이 정확히 어디에 사용되는지 보려면 [AppStats] (http://code.google.com/appengine/docs/python/tools/appstats.html) 스크린 샷을 게시 할 수 있습니까? –
쿼리에 특별히 2 초가 걸리고 전체 페이지가로드되지 않았습니까? 개발 서버는 단일 스레드이므로 요청 페이지를 처리 할 때 HTML 페이지 렌더링과 관련하여 상당한 시간이 걸릴 수 있습니다. –