Движок приложений Google: слишком много операций с небольшим хранилищем данных

У меня возникли проблемы с хранилищем данных движка приложений Google. С тех пор, как была введена новая модель ценообразования, стоимость запуска моего приложения значительно выросла.

Виновник Похоже, что это «небольшие операции с хранилищем данных», которые выполняются с более чем 20 миллионами операций в день!

У кого-нибудь была эта проблема, я не думаю, что выполняю чрезмерное количество поисков ключей, и у меня есть только 5000 пользователей, примерно 10–20 запросов в минуту.

Заранее спасибо!

Изменить

Хорошо, есть статистика, это примерно через 3 часа. Вот что я вижу на своей панели инструментов, в раздел биллинга: Appengine dashboard - billing

И вот некоторые статистические данные:

Stats

Очевидно, что существует довольно много обращений к datastore.get.Я начинаю думать, что проблема заключается в моем дизайне. Те попадают в аккаунты. У каждого пользователя есть учетная запись, но учетная запись может быть одного из двух типов, для этого я использую композицию. Таким образом, каждая сущность учетной записи имеет ссылку на ее дочернюю сущность учетной записи. В результате, когда я выполняю поиск ближайших пользователей, он включает выборку учетных записей с помощью запроса, а затем получение каждой учетной записи, чтобы получить ее дополнительную учетную запись. Верхний запрос на картинке статистики - это вызов, который получает 100 учетных записей, а затем должен выполнить доступ к каждой из них. Я бы подумал, что это очень легкий вопрос, но я думаю, что нет. И меня все еще сбивает с толку количество небольших операций с хранилищем данных, записываемых на моей панели инструментов.

7
задан Lucas Zamboulis 16 October 2014 в 10:04
поделиться