Google App Engine: увеличение операций с хранилищем данных

Сегодня мы впервые получили оплату в Google App Engine, и основная причина, по-видимому, заключается в операциях Create, Read и Delete для Datastore.

Я пытаюсь выяснить, в чем причина этого, или говорю о миллионах операций, что странно.

У нас есть полудневная задача, которая удаляет 750 сущностей и записывает 750 новых сущностей, поэтому я считаю, что нам следует позаботиться об этом, но даже в этом случае, как это может достигать миллионов?

Другой вопрос: если я использую удаленный API, есть ли дополнительное влияние на операции Datastore?

Мы должны уменьшить это число, потому что у нас всего 10-15 тестовых пользователей, и мы не можем позволить себе такие затраты на данный момент.

Я хотел бы услышать любые предложения из вашего опыта или то, что мы должны проверить, что может вызвать эту операцию.

Спасибо


person RonZ    schedule 27.02.2017    source источник
comment
слишком широко, чтобы ответить. тратить больше усилий на отладку. добавьте трассировки, затем проанализируйте журнал, покажите соответствующий код и т. д.   -  person Zig Mandel    schedule 27.02.2017
comment
Обратите внимание, что бесплатные квоты не исчисляются миллионами, у вас есть только 50 000 чтений, 20 000 записей и 20 000 удалений в день бесплатно.   -  person Dan Cornilescu    schedule 27.02.2017
comment
Вы читали, что stackoverflow.com/questions/42482420/?   -  person Michael Meyer    schedule 27.02.2017
comment
@MichaelMeyer интересно .. Я уже отправил запрос в службу поддержки GAE для получения объяснений .. Я хочу, чтобы все это было одной большой ошибкой.   -  person RonZ    schedule 27.02.2017
comment
привет, пожалуйста, сообщите нам ответ от службы поддержки GAE. Я проверил свои квоты и вижу то же самое, что вы описали, и я единственный, кто использует мой проект :) Кажется, что-то не так   -  person Michael Meyer    schedule 27.02.2017
comment
Хорошо, проверьте следующую страницу status.cloud.google.com/?_ga=1.127713098 .611368707,1483559980. вы найдете следующую информацию. Мы изучаем сообщения о проблеме с квотами App Engine выше, чем ожидалось. Приложения App Engine могут столкнуться с отказом в квотах. Мы предоставим дополнительную информацию к 11:30 по США/Тихоокеанскому времени.   -  person Michael Meyer    schedule 27.02.2017
comment
@MichaelMeyer видите это, спасибо - можете объяснить этот беспорядок .. Что касается поддержки, они вчера связались со мной по телефону и сказали, что мои счета в порядке (не списаны) и что техническая поддержка также проверит высокие значения на панели инструментов .   -  person RonZ    schedule 28.02.2017


Ответы (1)


Причиной может быть составной индекс свойств списка.

Представьте, что у вас есть:

MyModel:
  Prop1: list of vals
  Prop2: list of vals
  Prop3: list of vals

и иметь составной индекс (Prop1, Prop2, Prop3).

Если вы нажмете один объект, такой как MyModel(prop1=[1,2,3], prop2=[4,5,6,7], prop2=[8,9,10,11,12]), он создаст:

2 write ops for key
3*2 write ops for props
3*4*5 write ops for composite index
=====================
Total of 68 write ops

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

person Alexander Trakhimenok    schedule 27.02.2017
comment
Во всем моем приложении нет ни одного List Property. Я вижу значительные изменения на панели инструментов App Engine (иногда вверх, а иногда вниз) - person RonZ; 27.02.2017