Google App Engine - отслеживание используемых индексов - PullRequest
3 голосов
/ 06 сентября 2010

У меня есть приложение App Engine / Python / Django, которое выросло и изменилось за последний год и в настоящее время имеет 175 индексов. Проблема в том, что я не прошел через очистку / удаление индексов, которые больше не нужны. Теперь я не уверен, какие индексы активны, а какие по существу мертвы, но я предполагаю, что около 20% идексов бесполезны.

Мне интересно, есть ли какие-нибудь инструменты App Engine, доступные для отслеживания / подсчета количества обращений к индексам?

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

Если кто-нибудь уже прошел опыт очистки (поиска) мертвых индексов, мне было бы интересно узнать о вашем опыте.

Ответы [ 2 ]

5 голосов
/ 06 сентября 2010

App Engine SDK отслеживает это для автоматического создания индекса. Удалите свой index.yaml, затем дайте приложению хорошую тренировку. Пока вы нажимаете каждый отдельный запрос в своем тестировании, SDK будет генерировать новый index.yaml, который содержит только те индексы, которые вам нужны.

0 голосов
/ 19 марта 2012

Если вы настроили автоматизированный набор тестов для своего приложения с помощью Nose, вы можете использовать мой плагин для этого, называемый nose-gae-index .Он использует внутренний класс IndexYamlUpdater из SDK, как и процедура сервера разработки, которую Ник Джонсон упоминает в своем ответе.

Преимущество заключается в том, что у вас есть полностью автоматизированный процесс для отслеживания создания и удаления индекса в будущем (неупомянуть другие преимущества тестового набора с хорошим охватом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...