Назад | Перейти на главную страницу

Часы работы экземпляра движка приложений кажутся слишком большими

У меня есть небольшое приложение, размещенное на 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 файл, настраивающий модуль, и образец активности (который вы можете увидеть по отметкам времени в журналах), эти гипотезы можно проверить. Без такой дополнительной информации мы можем предложить только гипотезы! -)