Я пытаюсь получить список моделей в порядке убывания наиболее часто читаемых моделей. Это то, что я пробовал до сих пор. Этот набор клиентских запросов дает подробную информацию о моделях и их атрибутах / свойствах с такими связанными с моделью деталями: Количество сущностей, Встроенный счетчик индексов, Размер встроенного индекса, Размер данных, Размер составного индекса, Подсчет составного индекса. Но подробностей о частотах чтения нет
from google.cloud import datastore
import math
def run_quickstart():
# [START datastore_quickstart]
# Imports the Google Cloud client library
client = datastore.Client()
query = client.query(kind='__Stat_Kind__')
detail_list = []
items = list(query.fetch())
for results in items:
results = results.viewitems()
detail_list.append(results)
print detail_list
if __name__ == '__main__':
run_quickstart()
Предоставляет ли GAE Cloud Datastore такую информацию о частотах чтения базы данных?





Нет, статистика частоты чтения хранилища данных (по крайней мере в настоящее время) не ведется. Прочтите статью Статистика хранилища данных, чтобы увидеть полный список доступной статистики.
Аналогичный вопрос недавно был задан для статистики записи: GAE Cloud Datastore: получайте модели, которые чаще всего пишутся. Аналогично этому ответу вы можете создать схему, чтобы самостоятельно отслеживать статистику чтения. Вам может пригодиться ловушка PreGet (и / или ее друзья).
Для своего приложения я создал схему отслеживания доступа к хранилищу данных, которая также может использоваться для сбора такой статистики (но она охватывает только прямой поиск сущностей, а не считывание результатов запроса). См. Считаются ли операции чтения из кэша ndb как операции чтения хранилища данных при выставлении счетов?
Спасибо, что предоставили мне такую хорошую информацию. Это действительно помогло мне.