Не, ничего плохого. Тут просто ироничный оффтопик с первых комментов: шрифт был выбран чересчур провокационный у вас =)
PS Когда по картинке становится ясно, о чём будет первый коммент, а потом зайдя под кат видишь, что первого коммента НЕТ — истинное мастерство состоит в том, чтоб этот коммент не писать :)
При увеличении количества игроков, количество мест не обязательно возрастет. Если у всех этих новых игроков будет одинаковое количество очков (например, 0), то и место у них будет одно. Кроме того, скажем, возможно максимальное прибавление +25 очков, тогда и мест будет пересчитываться максимум 25.
Проблема не столько в нагрузке, сколько «тяжеловесности» страницы с такой операцией. Эта страница будет тормозить, периодически вылетать по таймауту. В целом на нагрузку сервера это может особо не влиять, но пользователь будет ощущать «тяжесть» открываемой страницы.
Я это и имел ввиду.
Просто в вопросах оптимизации иногда вещи, которые на первый взгляд выглядят так, будто будут томозить, на практике особо не тормозят.
Первое правило оптимизации: «Не оптимизируй!» (заранее)
memcache используется для распределения пересчета рейтинга. Как уже отметили, это называется write behind cache — данные помещаются сначала в memcache, затем другим запросом записываются в Data Storage. Алгоритм этот уже много где описан, и я не вижу смысла загромождать основной смысл статьи деталями.
Кроме memcache я также не описал, как использовал task queues и deferred API.
Я, конечно, против того, чтобы писать кривой код, но почему бы вам не включить на всякий случай биллинг? Квоты резко повысятся. А порог биллинга поставьте минимальный — 1 доллар в день. Так вы и на деньги не попадете, и квоты поднимите, и не откажете посетителям, которые зашли в критический момент.
Хотя бы потому, что он может потреблять много ресурсов :)
Чтобы проверить код на актуальных данных не в боевом режиме, достаточно отредактировать одну строку в app.yaml. Ну а дальше AppStats, логи приложения и нехитрое умножение на возможное количество выполнений кода выявили бы проблему до появления душераздирающих скриншотов.
Простые вещи с непростым AppEngine