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:

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)
  • email
  • 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

Postagens mais visitadas deste blog

Entendendo o conceito de Error Budget: como o Google lida com o downtime

Analista de sistemas – z/VM

Sqlite e o Windows Phone 8.1 Silverlight