2014-09-17 1 views
1

У меня есть приложение Java GAE с модулями. По умолчанию фронтального модуля помечаются какGAE Java автоматическое масштабирование min-idle-экземпляры не работают?

<automatic-scaling> 
    <min-idle-instances>1</min-idle-instances> 
</automatic-scaling> 

однако, когда я проверяю график случаев за последние 24 часов, я вижу, что есть период, когда экземпляр не был запущен. Я ожидаю, что min-idle-instances установит минимальное количество запущенных экземпляров.

min-idle-instances не работает? Или диаграмма экземпляра не работает? (К примеру, я имею в виду диаграмму, доступную из Dashboad). Или я получу понятие min-idle-instances неправильно?

Текущая GAE версия 1.9.11

ответ

3

я на самом деле столкнулся с подобными вопросами относительно мин-ожидания-экземпляров. Оказывается, min-idle-instance не является ТОЧНО, как это звучит.

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

Пример (с 5 минутами бездействия).

0 запущенных экземпляров -> достаточно запросов на загрузку 3 экземпляров -> завершение запросов, все еще в 3 экземплярах -> больше запросов, которые теперь нуждаются в 6 экземплярах -> завершение запросов, один экземпляр вращается, мы теперь на нашем минимуме и не пойдет ниже.

Это что-то вроде того, что вы испытываете, или ваш экземпляр действительно вращается?

[EDIT] Реальная проблема в этом случае была связана с максимальным ежедневным бюджетом. Когда бюджет был поражен, экземпляр пошел вниз, чтобы сэкономить.

+0

Я заметил, что в нашем случае общий бюджет был довольно низким, поэтому я предполагаю, что GAE закрыл все экземпляры, так как у нас закончился бюджет. я не вижу, как проверить мою гипотезу :( –

+0

ОК, поэтому ваш экземпляр фактически вращается ..... хмммм, у вас есть максимальный дневной бюджет? Это определенно сокрушило бы примеры вниз – Patrice

+0

да, есть максимальный дневной бюджет, это должно быть так. –