2010-07-11 8 views
1

나는 약간의 과장된 처리를하는 GAE 앱을 가지고 있으며, 이후 사용자 요청에 대해서는 거의 처리하지 못합니다. 그러나 내 앱을 Google 서버에 배포하고 무거운 처리를 시도하면 DeadlineExceededError이됩니다. 이 주위에 어떤 방법이 있습니까?Google App Engine : DeadlineExceededError

업데이트 : /remote_api을 통해 무언가를하면 어떻게됩니까? 데이터를 업로드하는 데 10 분 정도가 걸렸으므로 요청 시간 제한에 영향을받지 않을까요?

답변

3

각 스크립트 실행의 최종 기한은 30 초입니다. /remote_api도 예외는 아닙니다.

완료까지 10 분이 걸리는 스크립트를 로컬에서 실행하는 경우가 있지만 모든 데이터 저장소 RPC에 대해 /remote_api이 한 번 호출되므로 모든 개별 get, put, query 등이 기한 전에 완료됩니다.

대량 로더, 태스크 큐 및 쿼리 커서는 모두 작은 청크로 많은 작업을 수행하기 쉽게 설계되었습니다. 처리 코드를 리팩터링하는 데 도움이 필요하면 수행하려는 작업에 대한 구체적인 정보를 게시하십시오.