2013-10-14 3 views
0

Я разрабатываю приложение, использующее 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

ответ

0

Что касается специальной цене, я не думаю, что есть. Если вашему приложению требуется эта сумма квоты на чтение/запись, вы должны изучить оптимизацию, чтобы свести к минимуму запись и, возможно, реализовать какую-то навальную запись.

О проблеме с памятью. Вы должны опубликовать свой код, чтобы получить прямой ответ, поскольку в обсуждении использования памяти слишком много вещей. Зная больше о вашем случае, вы сможете получить прямой ответ.

Cheers, Kjartan

Смежные вопросы