Сегодня я прочитал о закрытых счетчиках в Google App Engine .В статье говорится, что вы должны ожидать максимальную скорость около 5 / обновлений в секунду на объект в хранилище данных.Но мне кажется, что это решение не «масштабируется», если у вас нет способа узнать, сколько обновлений вы делаете в секунду.Например, вы можете выделить 10 осколков, но затем начнете задыхаться при 50 обновлениях в секунду.
Итак, как вы узнаете, как быстро приходят обновления, и как вы вернете это число обратно в числоосколки?
Я предполагаю, что наряду со счетчиком вы можете вести учет недавней активности, а если вы обнаружите всплеск, вы можете увеличить количество осколков.Это вообще как это делается?И если так, то почему это не сделано в примере кода?(Этот последний вопрос может быть без ответа.) Является ли более распространенной практикой отслеживание активности веб-сайта и обновление количества сегментов по мере увеличения трафика, в отличие от автоматического выполнения этого в коде?
Обновление: Каковы практические последствия от слишком малого количества осколков и удушья?Означает ли это просто, что веб-сайт перестает отвечать на запросы или возможно потерять счетчик обновлений из-за тайм-аутов?
Кроме того,
этот вопрос говорит о реализации счетчиков без разделения, но один из ответов подразумевает, что даже memcache должен быть очищен при высоком трафике.Так что эта проблема распределения и настройки сегментов кажется важной.