2011-01-05 7 views
6

Mam włączone Warming Requests do mojej aplikacji, dodając następującą dyrektywę w app.yaml.Jak skonfigurować Żądania ocieplające, omijając błędy 404 w dzienniku aplikacji?

inbound_services: 
- warmup 

Patrząc w dzienniku aplikacji widzę kilka wpisów z tego rodzaju:

1. 01-05 02:49 PM 50,037/_ah/rozgrzewka 404 300ms 280cpu_ms 1kB Zobacz szczegóły

0.1.0.3 - - [05/Jan/2011:05:49:50 -0800] "GET /_ah/warmup HTTP/1.1" 404 1188 

2. I 01-05 14:49 50,336

to żądanie caus ed nowy proces , który zostanie uruchomiony dla twojej aplikacji,
i tym samym spowodował, że twój kod aplikacji zostanie załadowany po raz pierwszy.
To żądanie może zatem zająć więcej czasu i użyć więcej procesora niż typowe żądanie dla swojej aplikacji o numerze
.

Ma to sens, ponieważ Warming kupna dokumentacja mówi:

To powoduje, że infrastruktura App Engine wydawać GET do/_ah/rozgrzewkę. W tym katalogu można wdrożyć programów obsługi, aby wykonywać zadania specyficzne dla aplikacji, takie jak wstępne buforowanie danych aplikacji.

AFAIK ah jest reserved URL, tj obsługi skryptów i statycznych ścieżek obsługi plików nigdy nie spełniające tych ścieżek!

Czy powinienem po prostu dodać trasę ah/warmup wiążącą ją do pustego programu obsługi WWW? Czy to jest poprawne?

Odpowiedz

4

Adresy URL zaczynające się od /_ah/ działają bez zarzutu, pomimo tego, co dokumentacja może prowadzić do przekonania.

Tak, po prostu zmapuj program obsługi do /_ah/warmup, aby żądania rozgrzewania działały. Nie jestem pewien, ile korzyści uzyskasz korzystając z pustego programu obsługi. Zazwyczaj chcesz zaimportować wszystkie ważne moduły i zrobić rozgrzewkę w pamięci podręcznej, aby aplikacja była responsywna.

+1

Zobacz odpowiedź Nicka Johnsona (Google) tutaj: http://code.google.com/appengine/forum/?place=topic%2Fgoogle-appengine%2Fx7vcuNK48Xg%2Fdiscussion –

+1

Adresy URL pod/_ah/są zastrzeżone, co oznacza, że nie należy ich używać do własnych celów, ale istnieje kilka udokumentowanych zastosowań tych adresów URL, w tym wniosków o rozgrzewanie. –

Powiązane problemy