Часы экземпляра движка приложений кажутся слишком высокими
У меня есть небольшое приложение, размещенное на GAE с 2 модулями. Модуль по умолчанию, веб-интерфейс выделяется 28 часов экземпляра. Бэкэнд использует basic_scaling:
так что только 8 экземпляров часов доступны.
Я заметил, что мое приложение работает только в течение 2 часов, но бэкэнд-модуль уже использовал 76% своей квоты! Это не имеет смысла для меня. Согласно документам, часы экземпляров рассчитываются по времени безотказной работы экземпляра (с учетом нескольких экземпляров).
Часы экземпляра должны коррелировать 1:1 с временем работы моего модуля. я имеюmax_instances: 1
задавать. Я также проверил запущенные экземпляры, чтобы убедиться, что App Engine не порождал несколько экземпляров. Не было Я получаю один экземпляр, но он горит часами быстрее, чем должен.
Я просто неверно истолковал документы? Если это так, как я могу снизить скорость, с которой она сгорает через квоту?
1 ответ
"Базовое масштабирование" означает, что экземпляр создается при поступлении запроса; расчет заканчивается "через пятнадцать минут после того, как базовый экземпляр завершил обработку своего последнего запроса".
"Часы экземпляров", показанные на счете, информационных панелях и т. Д., Относятся к наименьшему классу экземпляров 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
Файл, настраивающий модуль, и модель активности (которую вы можете определить по временным меткам в логах), есть возможность проверить эти гипотезы. Без такой дополнительной информации, гипотезы это все, что мы можем предложить!-)