Gdzie Google przechowuje logi, gdy wykonujesz instrukcję Logging? Wyrażenia rejestrowania wydają się dość szybkie, więc nie wydaje się, że są przechowywane w magazynie danych.Jak dokładnie działają logi aplikacji Google App?
Jak niezawodne są dzienniki? Czy jeśli zrobię instrukcję rejestrowania i się powiedzie, czy jest to dość pewne, że pojawi się w dziennikach?
Ile przeszłych historii dzienników jest przechowywanych?
Powodem, dla którego jestem tym zainteresowany, jest to, że tworzę stronę z pytaniami i odpowiedziami i chcę śledzić poglądy każdego unikalnego zalogowanego użytkownika na każde pytanie i wyświetlać liczbę wyświetleń na pytanie strona. Więc jeśli 10 różnych użytkowników odwiedzi stronę z pytaniami 100 razy, wciąż liczy się tylko 10 unikalnych widoków.
Mam komputer zdalny, który wykonuje przetwarzanie w tle dla mojej aplikacji. Planuję, aby ten komputer poza siedzibą pobrał logi co 30 minut i obliczył, jaka powinna być liczba wyświetleń dla każdego pytania na podstawie logów. Robiąc to, nie muszę tworzyć encji magazynu danych dla każdego innego pytania, które każdy użytkownik przegląda.
Co wy myślicie? Czy ktoś widzi z tym jakieś problemy?
EDYCJA: Myślę, że moim głównym zmartwieniem jest niezawodność dzienników.
Dzięki Ikai, rozważałem użycie memcache i zadałem to pytanie: http://stackoverflow.com/questions/2422131/google-app-engine-memcache-how-likely-am-i-to-lose- dane w tym scenariuszu. Wszystkie otrzymane przeze mnie odpowiedzi mówiły, że nie powinienem polegać na memcache do tymczasowego przechowywania danych, powinienem tylko używać go jako pamięci podręcznej. Tak naprawdę wymyśliłem całkiem niezłe rozwiązanie, aby użyć dzienników żądań, aby znaleźć potrzebne dane :). – Kyle
Próbowałem również używać datastore (http://stackoverflow.com/questions/2427442/google-app-engine-about-how-much-quota-does-a-single-datastore-put-use) i wymyśliłem że było to zbyt drogie, zwłaszcza biorąc pod uwagę, że dane, których potrzebuję, są już zapisane w dziennikach żądań. – Kyle