Reciclagem e tempos de resposta da instância do aplicativo do Google App Engine

Eu postei isso no GAE para o grupo Java, mas espero obter algumas respostas aqui mais rápido :)

Eu decidi fazer alguns testes de desempenho de longo prazo no meu aplicativo. Eu criei um pequeno cliente batendo app a cada 5-30 minutos e eu corro 3-5 de threads com esse cliente.

Percebi muito diferenciado nos tempos de resposta e comecei a investigar problema. Eu achei a razão muito rápida. Estou com os mesmos problemas descritos nos seguintes tópicos:

Tempo de resposta desigual entre a conexão ao servidor e o primeiro byte enviado

Instâncias de aplicativos parecem ser muito agressivamente recicladas

Obtenção 'Pedido foi anulado depois de esperar muito tempo para tentar atender sua solicitação.' após inatividade do aplicativo

Estou usando o Springframework, que gira em torno de 18 a 20s para iniciar a instância do aplicativo, o que está fazendo com que os tempos de resposta variem de 1s (quando os pedidos atingem o aplicativo - muito raro) até 22s quando um novo aplicativo é criado.

Existe alguma solução para isso? Eu estava pensando em criar o servlet mais básico para executar tarefas críticas (servindo chamadas de API) e deixar a UI como está. Mas então eu perderia todos os benefícios do Springframework.

Existe alguma solução para isso?

Depois de resolver (invadir) várias restrições do Google App Engine ao criar meu aplicativo, que é o que acho que me fará sair do Google App Engine ... é muito para todo o tempo pensar como vencer com os problemas do GAE como resolver meus problemas de aplicativo ...

Qualquer ajuda?

Atenciosamente Konrad

questionAnswers(6)

yourAnswerToTheQuestion