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