Цены GAE: функция Always On и взимание платы за инстансы

Меня что-то не совсем устраивает в новых ценах. Насколько я вижу, теперь мне выставляют счет (среди прочего) за количество «экземпляров/часов». С другой стороны, некоторое время назад я выбрал функцию «Всегда включена», которая с тех пор фактически имеет 3 «резидентных» экземпляра моего приложения, которые всегда работают.

Теперь A.F.A.I.C.S. , в старой модели ценообразования, в которой с меня взимали плату за использованное процессорное время, функция «всегда включено» была отличной, она не только делала приложение более отзывчивым, но, поскольку экземпляры больше не запускались/разорвались. вниз, когда трафика было мало, процессорное время было снижено (и это действительно видно на приборной панели).

Но теперь, поскольку счета выставляются по инстансам/часам, тот факт, что эта опция «всегда включена» у меня активна, на самом деле не добавляет много денег к моему счету, даже если эти инстансы на самом деле ничего не делают (просто потому что они просто есть, всегда включены)?

Я спрашиваю об этом, потому что с тех пор, как была активирована новая модель ценообразования, у меня колоссальное увеличение количества часов экземпляра внешнего интерфейса (сейчас это 29,21 за последние 9 часов), тогда как раньше время ЦП никогда не приближалось к превышению бесплатной квоты.


person Shivan Dragon    schedule 08.11.2011    source источник


Ответы (3)


добавить много денег к моему счету, даже если эти экземпляры на самом деле ничего не делают (просто потому, что они просто есть, всегда включены)? добавить много денег к моему счету, даже если эти экземпляры на самом деле ничего не делают . ..

Проблема в том, что они что-то делают. Они занимают оперативную память. Новая модель ценообразования пытается более точно смоделировать базовые затраты для Google, по крайней мере, так нам говорят. Вы можете изменить количество включенных экземпляров, перейдя в интерфейс администратора. Если вы на самом деле не используете все 3, попробуйте перейти на 2 или 1. Если ваш трафик резко возрастет, будет запущено больше экземпляров. Вы также можете установить значение задержки, которую должны выдержать пользователи перед запуском новых экземпляров.

person Peter Recore    schedule 08.11.2011
comment
Верно, честно говоря, я думал именно об этом: я могу установить с помощью симпатичного виджета Idle Instances минимум 1 или 2 и фиксированный максимум (возможно, 50). Но не могли бы вы сказать мне конкретно, если при этом я эффективно полностью обхожу настройку «Всегда включен» (которая поддерживает 3 экземпляра), и есть ли какая-то причина держать это всегда включенным, так как теперь у меня есть ползунок «Простые экземпляры»? - person Shivan Dragon; 08.11.2011
comment
Как говорит Питер ниже, Always On устарел с версии 1.6.0. Новый эквивалент устанавливает минимальное количество простаивающих экземпляров, которые теперь называются Resident. См. документы здесь: code.google.com/appengine/docs/adminconsole/ - person Moishe Lettvin; 09.11.2011
comment
Peter Recore & Moishe: спасибо большое, теперь я все это вижу. На самом деле я установил для своих минимальных резидентных экземпляров значение «Авто», увеличив задержку до 300 мс. Это на самом деле намного лучше, чем старая функция Always On, так как у вас больше контроля. - person Shivan Dragon; 09.11.2011

Функция «Всегда включена» не существует с версии 1.6.0. Эквивалентной заменой является установка ползунка Min Idle Instances на 3 (и оставление Max Idle Instances на «Автоматически») в настройках приложения в консоли администратора.

person Peter S Magnusson    schedule 08.11.2011

Планировщик может запускать более одного экземпляра для ответа на потоки.

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

Вы также можете настроить параметры планировщика, чтобы он не запускал больше экземпляров.

person jon    schedule 08.11.2011
comment
Я не думаю, что вы можете контролировать такие потоки и экземпляры в GAE. Эта штука эффективно запускает новый процесс (новую виртуальную машину) для каждого требуемого экземпляра. - person Shivan Dragon; 08.11.2011
comment
Извините, когда я сказал поток, я на самом деле имел в виду запрос! ... упс. Однако вы можете контролировать, когда создаются экземпляры, и с помощью определенного параметра ThreadSafe в вашем конфигурационном файле xml, если он позволяет выполнять запросы параллельно в одном экземпляре ( по умолчанию они сериализованы) - person jon; 09.11.2011
comment
это звучит очень интересно, и я понятия не имел, что это можно сделать. Я посмотрел, вот оно: code.google.com/appengine /docs/java/ , попробую при первой же возможности - person Shivan Dragon; 09.11.2011