2013-02-21 1 views
0

appengine에서 내 앱에 액세스하는 중 자주 다음과 같은 오류가 발생합니다. 누군가가 이것을 알 수 있습니까?Appengine Slowness

원인 : com.google.apphosting.api.DeadlineExceededException :이 요청 (216e5897c4ca40e3)이 2013/02/21 04 : 27 : 45.277 UTC에 시작되어 2013/02/21 04 : 28 : 44.702에 계속 실행 중입니다. UTC.

답변

2

이것은 App Engine의 속도 저하와 관련이 없습니다. AppEngine이 특정 종류의 호출을 처리 할 수있는 기한을 맞게되고 있습니다.

문서에서 "요청 처리기는 요청에 대한 응답을 생성하고 반환하는 데 제한된 시간을 가지며 일반적으로 약 60 초입니다. 마감 시간에 도달하면 요청 처리기가 인터럽트됩니다 .Java 런타임 환경 인터럽트 com.google.apphosting.api.DeadlineExceededException을 던져서 서블릿을 만듭니다. "

그래서 이것은 요청 URL을 가장 많이 호출하고 최대 60 초에 도달했지만 아직 작업을 완료하지 않은 것을 의미합니다. 응답을 보냈습니다.

예외를 살펴본 결과 "원인 : com.google.apphosting.api.DeadlineExceededException :이 요청 (216e5897c4ca40e3)이 2013/02/21 04 : 27 : 45.277 UTC에 시작되어 아직 실행 중입니다. 2013/02/21 04 : 28 : 44.702 UTC. " - 당신은 60 초 마감 시간에 도달 한 것을 볼 수 있습니다 : 04:27:45 - 04 : 28 : 44.702

그래서 코드를보고 일찍 돌아 가려고하십시오. 더 많은 시간이 필요하다고 생각되면 Cron Jobs의 제한 시간은 10 분이며 복잡한 요구 사항은 Backends입니다.

+0

하지만 내 로컬 컴퓨터에서 같은 요청은 단지 미만 소요 응답 시간은 초이며 로컬 응용 프로그램과 실제 응용 프로그램 모두 응답과 동일한 종류의 데이터가 반환됩니다. 간단한 기본 요청도 일부 경우 로그인 페이지 만 반환하는 동일한 방식으로 작동합니다. 매우 자주 발생하지만 항상 그런 것은 아닙니다 – user1614862

+0

@ user1614862 빈번하지 않은 경우 응용 프로그램이 깨어 난 후에 (새 배포 또는 새 인스턴스 이후) 언젠가는 걸리며 1 분 이상 걸릴 수 있습니다. 하지만 그것은 일어나지 않아야합니다 .. – Lipis

+0

그것은 항상 일어나고 있으며, 며칠 후에도 문제가 계속됩니다. 같은 URL이 있습니다. http://ezeeappointerr.appspot.com/appointment.jspx – user1614862

0

이러한 요청이 일반적으로 빠르면 실패한 요청이 새 인스턴스를 치는 첫 번째 요청 일 수 있습니다. 이는 많은 클래스 로딩으로 인해 요청이 길어질 수 있음을 의미합니다. 이 방법으로 사용

이를 방지하기 위해 워밍업 요청을 사용을 고려하여 예열 요청이 동일한 클래스/프레임 워크 안타 확인 :

https://cloud.google.com/appengine/docs/java/config/appconfig#Java_Warmup_requests