As horas da instância do mecanismo de aplicativos parecem muito altas [fechadas]

1

Eu tenho um pequeno aplicativo hospedado no GAE com 2 módulos. O módulo padrão, frontend é alotou 28 horas da instância. O backend está usando basic_scaling: , então só tem 8 horas de instância disponíveis.

Percebi que meu aplicativo está sendo executado há apenas duas horas, mas o back-end O módulo já consumiu 76% de sua cota! Isso não faz sentido para mim. De acordo com os documentos, as horas de instância são calculadas por instância de tempo de atividade em conta várias instâncias).

As horas da instância devem correlacionar 1: 1 com o tempo de atividade do meu módulo. eu tenho max_instances: 1 set. Eu também verifiquei as instâncias em execução apenas para ter certeza que o App Engine não gerou várias instâncias. Não foi. Eu recebo um exemplo, mas está queimando horas mais rápido do que deveria.

Estou apenas interpretando mal os documentos? Se for esse o caso, como diminuo a taxa queima através da cota?

    
por borring 30.08.2015 / 13:04

1 resposta

6

"Escala básica" significa que uma instância é criada quando chega uma solicitação; o faturamento termina "quinze minutos depois que uma instância básica tiver terminado de processar sua última solicitação".

As "horas de instância" mostradas na conta, painéis, etc, referem-se à classe de instância B1, a menor; outras classes de instância são dimensionadas proporcionalmente. Por exemplo, se uma instância da classe B2 (o padrão) gastar 5 minutos iniciando e processando uma solicitação e ficar inativa, esses 20 minutos de B2 aparecerão como 40 minutos (0,66 "horas de instância").

Assim, não há nada impossível em 2 horas de tempo decorrido (relógio de parede) de um módulo de escala básica consumindo 6 "horas de instância" em uma única instância - bastando para essa instância ter um valor suficientemente alto. classe de instância.

Não há classes de instância contando como 3 vezes a B1; mas, por exemplo, a classe B4 conta como 4 vezes a B1, por isso consumiria 6 horas de instância em 1,5 horas de atividade de tempo decorrido, contando os 15 minutos depois de ficar ocioso a cada vez.

6 pedidos em 2 horas, igualmente espaçados, cada um processado "instantaneamente" (contando apenas os 15 minutos após ficar inativo) por uma instância B4, por exemplo, apareceria como "6 horas de instância" (6 * 0,25 * 4), ou seja, 75% da "cota livre" de 8 horas para "horas de instância" de backend.

Se você mostrar o arquivo .yaml configurando o módulo e o padrão de atividade (que você pode evidenciar a partir dos registros de data e hora nos logs), é possível verificar essas hipóteses. Sem essa informação extra, hipóteses são tudo o que podemos propor! -)

    
por 31.08.2015 / 01:04