I've sort of been 'visioneering' some web apps that I might implement
on GAE, and as I am inclined to do, I've been thinking about the best-
case scenarios, and scalability to that point.

I note that for billed apps, there's a request limit of 43m requests
per day - calculated from a limit of 500 requests per second.

I've a couple of questions about this - is this based on some average
amount of CPU time used? If so, if an app uses less CPU time on
average for its requests, could it break this limit without applying
to Google for a limit raise? Is it a hard limit, or can it vary up and
down based on CPU time used per request?

Secondly, and about that limit-raise - it seems to be spun as a last
resort in case of extraordinary spikes in traffic. However, what if
your application start to persistently/permanently require significant
amounts of resources in excess of the standard limits? Will Google
accommodate such applications?

For example I was reading about one less well known software-as-a-
service platform out there that mentioned it is processing 4 billion
API requests per month (yes, believe it or not, this service isn't
very high profile, which makes me wonder how many such apps are out
there!). The current limits on GAE bring you to about 1 billion
requests per month, and this assumes an even distribution of requests
over that period (500 per second). But one has to think that with a
'real' application such as the one I mention, its request load will
vary to quite a degree. Some seconds it may need to deal with...1000,
2000, 3000, 4000+ requests in a second. Perhaps more still.

If push came to shove and a GAE app grew to a point where it
permanently/persistently needed resources beyond the current limits,
would Google accommodate this and accommodate growth to the level seen
by the service above?

If you did grow an app to this point on GAE...it would be an absolute
pain in the ass if Google turned around and said 'sorry guys, you'll
have to go somewhere else', particularly given the amount of
'googleness' in the platform, and the difficulty of bringing that
elsewhere if you needed to. So I guess this is why I'm asking
upfront :)

PS: I know we're dealing with a fair bit of pie-in-the-sky here. But I
still think it's a question worth addressing.


-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to