Я разрабатываю приложение, использующее App Engine для сбора, хранения и доставки данных пользователям. Во время моих тестов у меня есть 4 источника данных, которые отправляют HTTP POST-запросы на сервер каждые 5 секунд (все запросы в точности единообразны). Сервер хранит полученные данные в хранилище данных с помощью Objectify.Использование памяти экземпляра Google App Engine
В начале все запросы управляются одним экземпляром (класс F1) с 0,8 QPS, латентностью 80 мс и 80 МБ памяти. Но в течение следующих часов используемая память увеличивается и выходит за пределы экземпляра F1. Однако планировщик не запускает другой экземпляр. Когда я останавливаю весь трафик, средняя память никогда не уменьшается. Теперь у меня есть память 150 МБ вместо 128 МБ (предел класса F1), и я остановил весь трафик. Я попытался установить параметры производительности вручную или автоматически, отключить Appstats без каких-либо улучшений.
Я использую Memcache и хранилище данных, не имею никаких очередей cron или задач, и трафик всегда один и тот же. Каковы возможные причины увеличения средней памяти? Это ошибка консоли администратора?
В каких точках определяется количество памяти, используемой в запросе?
Другой вопрос: Имеет ли у Google специальную скидку на чтение/запись хранилища данных (> 30 миллионов оп/день)?
Спасибо, Joel