GAE: Qual a causa mais comum de falhas de uma aplicação no GAE ?
Por incrível que pareça, são problemas com cotas! Se uma aplicação excede a cota permitida, uma exceção será gerada.
Por isso o assunto merece atenção:
Cota é um limite imposto pela plataforma para a utilização de determinado recurso.
Existem cotas para tudo. Veja alguns exemplos:
Existem 3 tipos:
Dentro dos "Safety Limits", temos 2 pontos:
Você pode capturar a exceção, de acordo com a linguagem que você esteja utilizando:
https://cloud.google.com/appengine/docs/quotas
Por isso o assunto merece atenção:
O que é cota ?
Cota é um limite imposto pela plataforma para a utilização de determinado recurso.
Existem cotas para tudo. Veja alguns exemplos:
- uso de "banda de rede" de entrada e saída
- armazenamento
- uso de API (prediction, etc)
- logs
- uso de filas (queues)
- etc
Tipos de cotas
Existem 3 tipos:
- Free Quotas: como o nome diz, são cotas livres para a utilização de alguns recursos da plataforma.
- Billable Limits: limites pagos de utilização de recursos.
- Safety Limits: limites de segurança impostos dentro da plataforma, para que ninguém seja capaz de derrubá-la.
Dentro dos "Safety Limits", temos 2 pontos:
- Cotas Diárias: limite diário, resetado todo dia à meia-noite (Pacific Time - PST)
- Cotas Por minuto: limita uma taxa máxima de uso por minuto. É resetado a cada minuto.
Como verificar o uso das Cotas do App Engine ?
Você pode verificar as cotas do seu app através da tela GAE-->Quotas Details.Como tratar erros de cotas no código ?
Você pode capturar a exceção, de acordo com a linguagem que você esteja utilizando:
- java: OverQuotaException
- python: OverQuotaError
- No caso de cotas de banda de rede, você receberá um HTTP 403.
Para mais detalhes sobre cotas
Este é somente um resumo, para ver mais detalhes sobre o assunto, veja o link abaixo:https://cloud.google.com/appengine/docs/quotas
Comentários
Postar um comentário