Тесты для различных операций Google App Engine Datastore? - PullRequest
5 голосов
/ 14 декабря 2009

Недавний вопрос , касающийся хранилища данных и продолжительности выполнения запроса, заставил меня задуматься - кто-нибудь скомпилировал хороший набор тестов, который продемонстрировал бы, какие "типичные" результаты должны быть для производительности хранилища данных? Я знаю, что у каждого вида сущностей будут разные характеристики производительности, но было бы здорово иметь возможность видеть время для нескольких представительных типов сущностей, поэтому мы знаем, делаем ли мы что-то не так (например, если мы видим, что наш запрос занимает намного больше времени, чем тест, мы могли бы знать, чтобы проверить не лениво извлеченные отношения, или чтобы убедиться, что мы правильно используем API для пакетной выборки.)

1 Ответ

1 голос
/ 15 декабря 2009

Я думаю, что на странице состояния системы можно проверить "типичные" задержки для некоторых транзакций, но из-за балансировки нагрузки в реальном приложении это время может сильно варьироваться в зависимости от текущая нагрузка приложения. Индексы, размер объекта, количество регистров и т. Д. Также влияют на результаты. Трудно сделать полный набор тестов.

Я думаю, что лучший способ понять, как приложение будет работать под нагрузкой, - это выполнить нагрузочный тест в соответствии с советами этой статьи: code.google.com/appengine/articles/load_test.html

...