Domanda

  

Questa richiesta ha causato un nuovo processo per   essere avviato per la vostra applicazione, e   in tal modo causato il codice dell'applicazione per   essere caricato per la prima volta. Questo   richiesta può quindi richiedere più tempo e l'uso   più CPU di una richiesta tipica per   l'applicazione.

ho gestito tutte le situazioni, anche DeadlineExceededError troppo. Ma a volte vedo questi messaggi di errore nel log di errore. Tale richiesta ha richiesto circa 10k ms, quindi non è superato il limite troppo. Ma non c'è nessun altro messaggio specifico su questo errore. Tutto quello che so è che è tornato HTTP 500. C'è qualcuno conosce il motivo di questi messaggi di errore?

Grazie.

È stato utile?

Soluzione

Sono abbastanza sicuro che il messaggio specifico non è legato alla HTTP 500 si stanno ottenendo. Tutto questo significa che l'istanza della vostra applicazione è stata inizializzata.

Ecco un esempio di questo messaggio per la mia app con una risposta positiva:

06-13 09:58AM 04.933 /favicon.ico 404 344ms 310cpu_ms 0kb Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4,gzip(gfe)
199.107.215.203 - - [13/Jun/2010:09:58:05 -0700] "GET /favicon.ico HTTP/1.1" 404 124 - "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4,gzip(gfe)" "XXXXXXXX.appspot.com"

I 06-13 09:58AM 05.276

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

Altri suggerimenti

Sono d'accordo che la correlazione tra i messaggi di log di avvio e 500 errori non è necessariamente causale. Tuttavia, potrebbe essere e pocoa dovrebbe adottare misure per garantire che il suo tempo di avvio è basso e che richiede tempo compiti essere differita quando possibile.

Una voce di registro e uno 500 errore non vuol dire molto, ma pochi con il tempo correlato probabilmente punti per i costi di avvio eccessivi.

ho postato sul mio blog alcune soluzioni per questo problema

  • Ottimizzare le importazioni

  • Funzione Premium Usa Always On

  • Usa job cron per mantenere l'istanza Alvie

http : //blog.mfabrik.com/2011/03/11/google-app-engine-issues-with-dynamic-instances-and-deadlineexceedederrors/

Esso contiene anche istruzioni su come

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top