2010-09-20 21 views
5

Recibo el siguiente error en App Engine después de implementarlo. ¿Alguien sabe el motivo? A veces está causando una página de error. Parece simplejson es la causa ...Google App Engine 500 Error, pero ¿por qué?

De acuerdo con http://code.google.com/status/appengine/ todo debería funcionar en consecuencia.

09-20 11:03AM 56.027/500 55902ms 240cpu_ms 0kb Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; nl-nl) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5,gzip(gfe) 
- - [20/Sep/2010:11:04:51 -0700] "GET/HTTP/1.1" 500 0 - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; nl-nl) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5,gzip(gfe)" "" ms=55903 cpu_ms=240 api_cpu_ms=0 cpm_usd=0.006723 loading_request=1 pending_ms=1266 
E 09-20 11:04AM 51.915 
<class 'google.appengine.runtime.DeadlineExceededError'>: 
Traceback (most recent call last): 
    File "/base/data/home/apps//7.344918194765199957/main.py", line 11, in <module> 
    from logic import home, program, image, searchhandler, twitter, sitemap, feed 
    File "/base/data/home/apps/7.344918194765199957/logic/home.py", line 14, in <module> 
    from django.utils import simplejson 
    File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/utils/simplejson/__init__.py", line 95, in <module> 
    from django.utils.simplejson.decoder import JSONDecoder 
    File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/utils/simplejson/decoder.py", line 6, in <module> 
    from django.utils.simplejson.scanner import Scanner, pattern 
    File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/utils/simplejson/scanner.py", line 3, in <module> 
    """ 
I 09-20 11:04AM 51.924 
This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application. 

Este es el error que la página se mostrará:

Error: Server Error 
The server encountered an error and could not complete your request. 

If the problem persists, please report your problem and mention this error message and the query that caused it. 

Parece que este no es el único error que causa el error 500. Dado que la mayoría de las veces esto parece ser la causa:

09-20 11:37AM 18.229 /ohohcherso.html 500 11007ms 0cpu_ms 0kb Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.62 Safari/534.3,gzip(gfe),gzip(gfe) 
94.209.194.233 - sammiestoel [20/Sep/2010:11:37:29 -0700] "GET /ohohcherso.html HTTP/1.1" 500 0 "http://www.tweetstream.nl/index.html" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.62 Safari/534.3,gzip(gfe),gzip(gfe)" "www.tweetstream.nl" ms=11008 cpu_ms=0 api_cpu_ms=0 cpm_usd=0.000148 
W 09-20 11:37AM 29.237 
Request was aborted after waiting too long to attempt to service your request. This may happen sporadically when the App Engine serving cluster is under unexpectedly high or uneven load. If you see this message frequently, please contact the App Engine team. 
+0

el error real parece ser que faltan. debe haber 2 líneas después de la 'archivo "/ base/python_runtime/python_lib/versions/third_party/django-0.96/django/utils/simplejson/scanner.py ", línea 3, en ' con el error real. O una línea justo encima del 'Traceback' – Wolph

+0

Se editó la pregunta con el código de error completo. Lo siento ... –

Respuesta

4

Ésta es tu problema:

<class 'google.appengine.runtime.DeadlineExceededError'> 

Su página es demasiado lento, se debe cargar en 30 segundos. De lo contrario, App Engine lo matará.

http://code.google.com/appengine/docs/python/runtime.html#The_Request_Timer

+0

AH gracias por ese enlace, no lo sabía. ¿Pero también podría verificar mi último error? Ese error se está produciendo todo el tiempo. –

+0

@Sam S: es un error bastante común después de publicar su aplicación según mi experiencia. Pueden transcurrir algunos minutos antes de que la aplicación se ejecute por completo, por lo que la primera vez solo tiene que esperar un poco. – Wolph

+0

Ok, también buscaré las optimizaciones. Debería poder arreglar DeadlineExceededError con optimización, ¿verdad? Gracias por su respuesta, lo marcará como aceptado si no llegan mejores respuestas;) –

1

parece que el verdadero problema era que había una """ en el archivo como algunos comentarios, que creó el error 500. La aplicación está funcionando sin problemas ahora. Estoy feliz de haber encontrado por fin .

Así que si usted consigue este error comprobar primero si ha realizado comentarios en un mal camino!