500s HTTP App Engine
-
27-09-2019 - |
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.
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
Esso contiene anche istruzioni su come