2009-12-14 13 views
5

Un recente question per quanto riguarda l'archivio dati e per quanto tempo deve essere eseguita una query mi ha fatto pensare: qualcuno ha compilato un bel set di benchmark che dimostrerebbe quali risultati "tipici" dovrebbero essere per le prestazioni del datastore? So che ogni tipo di entità avrà caratteristiche di performance diverse, ma sarebbe bello poter vedere i tempi per alcuni tipi rappresentativi di entità, quindi sappiamo se stiamo facendo qualcosa di sbagliato (per esempio, se vediamo che il nostro la query sta impiegando molto più tempo rispetto al benchmark, potremmo sapere controllare le relazioni non pigramente recuperate, o verificare che stiamo usando correttamente l'API per recuperare le cose.)Benchmark per varie operazioni Datastore di Google App Engine?

risposta

1

Penso che sia possibile controllare il system status page latenze "tipiche" per alcune transazioni, ma a causa del bilanciamento del carico, su un'applicazione reale, questa volta può variare molto, a seconda del carico corrente dell'applicazione. Anche gli indici, le dimensioni dell'entità, il numero di registri, ecc. Influenzerebbero i risultati. È difficile fare una serie completa di test.

Penso che il modo migliore per avere un'idea di come un'applicazione verrà eseguita sotto carico è di eseguire un test di caricamento in base ai suggerimenti di questo articolo: code.google.com/appengine/articles/load_test.html

Problemi correlati