By jednak po uruchomieniu wspomnianej aplikacji nie zacząć płakać, bo trzeba przerobić część aplikacji, warto od początku pamiętać o kilku prostych zasadach optymalizacyjnych, szczególnie w odniesieniu do Datastore i memcache.
Oto one:
- stosować wersje multi poleceń get/put/delete dla Datastore i memcache
- wykorzystać cache procesu lub memcache dla gorących elementów, szczególnie jeśli możemy zamienić kilka wywołań RPC w jedno
- nie pobierać tego samego elementu kilkukrotnie
- w miarę możliwości zamieniać zapytania na wywołania db.get(), np. jeśli potrafimy wyliczyć klucz elementu i nie potrzebujemy sortowania
- pobierać tylko klucze w przypadku, gdy pozostała część jest zbędna
- uważać na transakcje i używać ich tylko wtedy, gdy są naprawdę niezbędne (każda transakcja to minimum 4 wywołania RPC - rozpoczęcie transakcji, pobranie, zapis, zatwierdzenie)
0 komentarze:
Post a Comment