2011-09-16 3 views
1

파이썬 Google App Engine 애플리케이션에서 반환하는 데 가장 오랜 시간이 걸리는 상위 10 개 목록을 작성하고 싶습니다. 이미 appstats를 사용하고 있지만 반환 할 수있는 가장 긴 실시간으로 URL 목록을 제공하지는 않습니다. 실행할 수있는 쿼리 또는 내 온라인 응용 프로그램의 로그 필터에 입력 할 수있는 정규 표현식이 있습니까? 나는 모든 로그를 다운로드하고 파싱하는 것을 좀 더 우아하게 찾고있다.Google App Engine의 python 버전에서 반환하는 데 가장 오랜 시간이 걸리는 URL을 어떻게 찾을 수 있습니까?

답변

0

Google App Engine 대시 보드로 이동하여 왼쪽 패널의 Logs (로그)를 클릭하십시오. 그런 다음 모든 요청 라디오 단추를 선택하고 옵션 상자를 확장하십시오. 그런 다음 정규식 상자에 (ms =) ([0-9] {5,} | [5-9] [0-9] {3})을 입력하십시오. 그러면 ms = 5000 + 밀리 초의 모든 로그가 반환됩니다. 그런 다음 관심있는 로그 수를 반환하도록 정규식을 조정할 수 있습니다.

1

아무 것도 없습니다. 몇 가지 옵션이 있습니다. 쉬운 방법은 memcache에 (url, max-time) 쌍의 목록을 숨기는 것입니다. 약간 더 어려운 것은 appstats를 사용자 정의하는 것입니다.

핸들러는 직접 제어 할 수없는 몇 가지 이유로 길게 실행할 수 있습니다 (예 : 새 인스턴스가 회전되도록하는 요청이 오래 걸릴 것임). 따라서 가장 긴 것을 알 수 있습니다. 가장 긴 것이 가자미 일 경우에는 도움이되지 않을 수 있습니다.

0

점수가 Yslow 일 수 있습니다. Yslow에서 좋은 점수를 얻을 수 있도록 웹 페이지를 만들면 좋은 케이스가 있다고 생각합니다. 또한 memcache, 인스턴스 변수, 자바 스크립트,보다 효율적인 데이터 구조 등 최적화에 대한 일반적인 조치를 취할 수 있습니다. 특히 yslow에서 70 %와 같은 점수를 얻는다면 아마 괜찮을 것입니다.

관련 문제