2009-12-14 9 views
5

Niedawne question dotyczące datastore i jak długo powinno być uruchamiane zapytanie mnie pomyślałem - czy ktoś skompilował zestaw testów, które zademonstrują, jakie "typowe" wyniki powinny być dla wydajności magazynu danych? Wiem, że każdy rodzaj jednostki będzie miał inną charakterystykę wydajności, ale byłoby wspaniale móc zobaczyć czas dla kilku reprezentatywnych typów podmiotów, więc wiemy, że robimy coś złego (na przykład, jeśli widzimy, że nasze zapytanie trwa znacznie dłużej niż test porównawczy, możemy sprawdzić, czy nie są leniwie pobierane relacje, lub sprawdzić, czy używamy api odpowiednio do pobierania partii.)Benchmarki dla różnych operacji Datastore w Google App Engine?

Odpowiedz

1

Myślę, że możesz sprawdzić na system status page "typowe" opóźnienia niektórych transakcji, ale z powodu równoważenia obciążenia, w prawdziwej aplikacji, ten czas może się bardzo różnić, w zależności od obciążenia prądem aplikacji. Indeksy, wielkość jednostki, liczba rejestrów itp. Również wpłynęłyby na wyniki. Trudno jest wykonać kompleksowy zestaw testów.

Myślę, że najlepszym sposobem, aby zorientować się, w jaki sposób aplikacja działa pod obciążeniem, jest wykonanie testu obciążenia zgodnie z poradami tego artykułu: code.google.com/appengine/articles/load_test.html