I wanted to take a minute to update you on where we are with our GAE Experience since people often tell me I live in my own little world of rainbows and unicorns.
GAE Support sucks. I might as well send messages by carrier pigeons, and that is generous. Filling out a form for support is like putting a note in a bottle, putting that bottle in cement and chucking it in to the ocean and hoping support will see it when they are on a scuba trip. (or made to where cement shoes by the mob) (we have used the quota increase request forms at the two locations we know about, sent emails, nothing)
Uptime is not too bad, but Slowtime is. Memcache gets slow, datastore gets really slow, chron jobs fire late (or not at all). This is worse on low traffic apps. For some reason if you can get 8 instances running life is happy. The world changes and the unicorns dance.
Backends are worthless if you want them to do more than one thing. Autoscaling backends doesn’t work. Bug just sits there, I’m told things work as expected. Apparently I should just expect that everyone will get a server busy error.
Quota limits are really stupid. We moved a bunch of things off of GAE because GAE has really stupid limits on the amount of data you can download, and the amount of inter-app data you can use. We have apps that talk to apps, and we routinely bump against quota limits. Doesn’t matter how much traffic we are doing, or what we are spending, you are rate limited on HTTP requests. Well if you consume an API, or use an api you own on another Appengine App, you will just magically explode when you get a traffic spike.
So here is where we are at:
We moved a lot of things off of AppEngine. We are going to try and salvage some of this with getting premier support. (though last time we were told it wouldn’t make us happy, this time I’m going to pay the money, find out if I’m unhappy, and if I’m not we will leave, for real, for permanent)
We love that AppEngine saves us from building infrastructure. It is great for rapid prototyping. When the scalability works it is awesome. When the quotas kick in and break us, (and it took 2 weeks to get the quotas lifted last time) it sucks and we look stupid.
I am posting this here because the ONLY way to get support is to post a nasty message in the forums. Anything else is largely ignored.
If you want a great product that works and you are ok with that it will work to the limits of what it does, and that your uptime will be good, but you won’t have any insight in to your downtime, Appengine is great. If you need someone to tweak, change, or fix something. Or you want to be able to tell your CEO, “yeah they are fixing that as we speak” and not have it be a lie, this is not the place for you.
-Brandon
650-281-1467
I’m not quite ready to give referrals in Google’s own house. If you follow me on Facebook/bwirtz you will catch mention from time to time.
>Finally! The seeds of an Alex-Brandon dust-up appear!
>This group has been so BORING!
>David
Sorry, we built a product that makes SRI’s Siri look like it understands language to the same extent your dog understands “ready to go for walkies?”.
And while we started using the Python NLTK library, (which requires a lot of work to smoosh in to AppEngine) we completely replaced that. Then we built a politics site using the alpha version that is amazing if a bit more complex than it should be. Then we built the TLDR content summarizer. With all that going on and the stuff we have coming next, is likely to change how Search, CRM, and Enterprise Support are done.
The amount of time I spend in this forum has always been related to making sure I could get my clients the best service from AppEngine, and to foster a community that would help make certain my platform continued to exist, expand, and iterate.
With me spending less time supporting clients, and with me being my only client. The forum has been less important too me.
-Brandon
> Does your assessment apply to all runtime environments (Java, Python and Go)?
We are primarily Python shop. Uptime has been pretty close between Py and Java, no clue about go.
Support response time I think is the same regardless. So I’m going to say yes.
But others might argue that Java sucks more than Python. From the things I have heard, I won’t argue with that.
--
I can also assure you it was not a move to CloudFlare.
>IMO, backends & quota limits are mostly problems arising out of bigtable data migration (for new application >versions) & joins/aggregates (in reporting).
A few “for instances”
We get feeds from Associated Press. When they update the feed and we try to grab a few hundred images at a time, we hit URL Fetch limits.
We have a Language Heuristics Engine that is a core tech of all our product, we hit limits on how many request from other AppEngine Apps can hit that.
We were trying to do Large jobs with backends, which are supposed to autoscale. They don’t.
While you are right that those limits hit during migrations, they are also part of our daily life. We spend a lot of time thinking about how we can engineer around the synthetic limits of Appengine. And often how those limitations are inflicted on us change suddenly without notification.
We were trying to do Large jobs with backends, which are supposed to autoscale. They don’t.
We get “busy” errors. There is still an open issue on that.
http://code.google.com/p/googleappengine/issues/detail?id=8053
Or do you mean where did we read that they are supposed to autoscale?
https://developers.google.com/appengine/docs/python/backends/overview
--
What I'm saying is, guys like Brandon can move off/to Rackspace, AWS
and what have you, but it's often not a solution - just delaying
something that comes back later. All we do is running huge and complex
Turing machines after all. Well, unless it's a neural network thing
capable of recognizing cats in Youtube videos :)
I already imagined you've tried everything up to a point to consider
you and your team to be experts in every single subject. I thought I'd
waste time in this thread only because I didn't want too many other
people consider your original post to be a "public opinion", because
things are simply not how you describe them. At least for what
concerns the technical part.
I haven't heard a credible refutation of anything Brandon wrote in the original post. My own (admittedly limited) experience is very consistent with Brandon's description.
--
You received this message because you are subscribed to the Google Groups "Google App Engine" group.
To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/SCXgXmZivIMJ.
Hmmm... I was planning to sit this discussion out, but some of this is unfair.The support-related complaints are certainly legit. "Never have humans do well what algorithms can do badly" is woven deep into the fabric of Google, no surprise.The issue list is pretty reasonable. Stuff does get fixed, but it's a long list. Please _don't_ close bugs as WontFix unless someone makes an explicit decision not to fix something. It's unrealistic to expect a roadmap three years out, which is probably how long it would take to fix all the existing issues.
The edges of GAE need to be treaded upon carefully. Avoid the email, xmpp, and channel apis. Avoid backends. The bread-and-butter apis are pretty effective though: datastore, task queue, memcache, and urlfetch.