2017-01-17 2 views
0

페이지로드 시간을 최적화하려고하는데 데이터를 가져 오는 중 하나의 요청을 발견하여 ~ 6-7 초가 걸렸습니다. 나는 runprofileserverdjango-extensions으로 사용하여 지연을 일으키는 데이터베이스가 아니라 핵심 파이썬 메소드에 대한 과도한 호출을 발견했습니다. 여기에 우리가 주로 인한에서 빌드 파이썬 메소드 호출의 많은 수의 요청을 실행하기 위해 5 초 이상 걸리는 것을 볼 수 상위 30 시간 집중 통화 Django 웹 사이트 최적화 : 핵심 파이썬 함수 호출이 너무 많습니까?

enter image description here

에 보라. 나는 결론을 올바르게 지키고 있는지 알고 싶습니까?

  1. SQL 쿼리 또는 ORM은 주요 원인이 아닙니다 (데이터 집약적 인 요청이지만 0.194 초로 6 위를 차지)?
  2. posixpath.py와 genericpath.py의 빌드 파이썬 기능에 주요 호출이 일어나고 있기 때문에 최적화의 범위가 그다지 많지 않습니까?

위의 데이터를 확인한 후에 최적화 할 방법을 제안 할 수 있습니까?

+1

가 보인다 캐시 된 템플릿 로더를 사용해보십시오. 그 방법에서 무슨 일이 일어나고 있는지 보지 않고 무엇을 최적화 할 것인지 말하기가 어렵습니다. 또한 cProfiler를 사용하여 동일한 결과를 얻었는지 확인하고 디버그 툴바도 비슷한 결과를 내포합니까? 프로세싱이 그렇게 오래 걸린다면, 아마도 당신은 너무 많은 것을보기 위해 노력하고있을 것입니다. 여기에 추측을 해봅시다. (셀러리를 사용하여) 비동기 적으로 처리하는 것이 가능한지, 단순히 결과를보기에 표시 할 수 있습니까? 그렇지 않다면, 그것은 두려운 Python 최적화 질문입니다. –

답변