So they are all in one place, here are the things I know to be an Issue with HR:
1. Caching doesn’t work, and because of the way headers are forced to be set all requests expire immediately so the user won’t cache either.
(Headers from a request)
HTTP/1.1 405 Method Not Allowed
Content-Type: text/html; charset=utf-8
Cache-Control: no-cache, must-revalidate
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Set-Cookie: S=apphosting=5hoCHm4x9c3ZrrxQEN5Q4A; path=/
Date: Sat, 19 Mar 2011 19:37:21 GMT
Pragma: no-cache
Server: Google Frontend
Content-Length: 0
This happens even if you programmatically set output to have some other expiration, pragma, and/or cache-control.
2. Charts in the dash board only go back 24 hours.

Vs. up to 30 days for Master Slave.

3. Data Store Viewer always errors if you try to edit entities.

This works most of the time when I use MS… (not always but mostly)
4. This isn’t so much an “issue” as an observation. I get a higher error rate on HR at the same time I get higher rates on MS. Sometimes I get errors on MS and won’t get them on HR, but it seems anytime my error rate goes up on HR it is up on MS as well.
Most of these errors are “memcache.add failed” [ ok in my app that is the only error I ever get, but that’s cause my code is perfect it’s the platform that has issues :-) ]
--
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-a...@googlegroups.com.
To unsubscribe from this group, send email to google-appengi...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Python.
Can I check your headers? (like via a URL) because even my static files I can’t get the cache-control / expire to be honored.
--
Ikai,
What about the Cache Control/Pragma/Expires headers. Any ideas as to if those always being set to do not cache is by design?
Oh, and it isn’t exactly a higher error rate, it is just “an error rate” there are times you can’t write to mem-cache it’s not a big deal, just something that would be cool if it didn’t happen (or as much).
-Brandon
Ikai,
It’s not for edge Caching, it is so that when I serve the CSS and JPG files for a page that subsequent pages that use those same assets will not require re-downloading the images and CSS.
It’s also to help Curb the Google Bot, which has its own “fun” issues one of which being that you can’t specify a crawl rate on an AppEngine Hosted site in webmaster tools, and if the cache control is always set to expire, Google bot will crawl 10k pages, finish, and say “Hey All these expired let’s crawl them again and see what changed. On several of my sites Google Bot is 80% of my traffic. Which is fine, but he never clicks on any ads :-) so he is really hard to monetize.
These look like headers from a response, not a request, and the
response code is 405: Method Not Allowed. ie. the request was
something other than a GET, POST, PUT or DELETE, in which case you
might expect the error response to force a no-cache header.
Are you sure your test is accurate?
HTTP/1.1 200 OK
Via: HTTP/1.1 GWA (remote cache hit)
Accept-Ranges: bytes
Last-Modified: Wed, 02 Mar 2011 01:25:48 GMT
Etag: "159827d-169b0-49d75caeb5f00"
Content-Type: image/png
Age: 6985
Cache-Control: public; max-age=300
Date: Tue, 22 Mar 2011 02:29:27 GMT
Server: Google Frontend
Content-Length: 92592
Which even says that Google gave me a cache hit. Which is interesting cause
the Dashboard on the app doesn't claim it has any of those. (even though My
MS version of the app does)
So just ignore me, it seems to work well enough, I'm just partially insane.
:-)
--