У меня есть небольшое приложение, размещенное на GAE, с двумя модулями. Модулю по умолчанию, интерфейсу, отведено 28 инстансов часов. Бэкэнд использует basic_scaling:
так что доступно только 8 инстансов.
Я заметил, что мое приложение работает всего 2 часа, но бэкэнд-модуль уже израсходовал 76% своей квоты! Для меня это не имеет смысла. Согласно документации, часы работы экземпляра рассчитываются по времени безотказной работы экземпляра (с учетом нескольких экземпляров).
Часы работы экземпляра должны соотноситься 1: 1 с временем безотказной работы моего модуля. у меня есть max_instances: 1
устанавливать. Я также проверил запущенные экземпляры, чтобы убедиться, что App Engine не порождает несколько экземпляров. Не было. У меня есть один экземпляр, но он горит на несколько часов быстрее, чем должен.
Я просто неправильно истолковываю документы? Если это так, как мне снизить скорость сжигания квоты?
«Базовое масштабирование» средства что экземпляр создается при поступлении запроса; биллинг заканчивается «через пятнадцать минут после того, как базовый экземпляр завершил обработку своего последнего запроса».
«Экземпляр-часы», показанные на счетах, информационных панелях и т. Д., Относятся к классу экземпляра B1, самому маленькому; другие классы экземпляров масштабируются пропорционально. Например, если экземпляр класса B2 (по умолчанию) тратит 5 минут на запуск и обработку запроса, а затем переходит в режим ожидания, эти 20 минут B2 будут отображаться как 40 минут (0,66 «часов экземпляра»).
Таким образом, нет ничего невозможного за 2 часа прошедшего (настенные часы) времени модуля базового масштабирования, потребляющего 6 «часов экземпляра» на одном экземпляре - все, что требуется для этого экземпляра, - это иметь достаточно высокий класс экземпляра.
Нет классов экземпляров, которые учитываются как 3 раза B1; но, например, класс экземпляра B4 учитывается как 4 раза B1, поэтому он будет потреблять 6 часов экземпляра за 1,5 часа активности, каждый раз считая 15 минут после того, как он переходит в режим ожидания.
6 запросов за 2 часа, расположенных через равные промежутки времени, каждый из которых обрабатывается «мгновенно» (таким образом, считается только 15 минут после перехода в режим ожидания) экземпляром B4, например, будут отображаться как «6 часов экземпляра» (6 * 0,25 * 4) , т. е. 75% от 8-часовой «бесплатной квоты» на «часы работы инстанса».
Если вы покажете .yaml
файл, настраивающий модуль, и образец активности (который вы можете увидеть по отметкам времени в журналах), эти гипотезы можно проверить. Без такой дополнительной информации мы можем предложить только гипотезы! -)