air:/tmp/plum/deploy-20160727-124350% curl -w "@/Users/matt/bin/curl-time-format.txt" -o /dev/null -s "http://iodine-test.appspot.com/drug/zoloft" -v
* Trying 216.58.194.209...
* Connected to iodine-test.appspot.com (216.58.194.209) port 80 (#0)
> GET /drug/zoloft HTTP/1.1
> Host: iodine-test.appspot.com
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: text/html; charset=utf-8
< ETag: W/"30a48-XHteNhi+a5i5072zCcVDyg"
< Vary: Accept-Encoding
< Via: irbk129:14580
< X-Cloud-Trace-Context: 02917deaade7c823eed970361cd13ded;o=1
< Date: Mon, 01 Aug 2016 15:15:49 GMT
< Server: Google Frontend
< Content-Length: 199240
< Cache-Control: public, max-age=604800
< Age: 7
<
{ [6754 bytes data]
* Connection #0 to host iodine-test.appspot.com left intact
time_namelookup: 0.004
time_connect: 0.011
time_appconnect: 0.000
time_pretransfer: 0.011
time_redirect: 0.000
time_starttransfer: 0.023
----------
time_total: 0.048
However, when I deploy this same application to a different project (iodine-web-prod), caching doesn't occur on *any* of the requests, regardless of how often I request the same resource.
air:/tmp/plum/deploy-20160727-124350% curl -w "@/Users/matt/bin/curl-time-format.txt" -o /dev/null -s "http://iodine-web-prod.appspot.com/drug/zoloft" -v
* Trying 216.58.195.241...
* Connected to iodine-web-prod.appspot.com (216.58.195.241) port 80 (#0)
> GET /drug/zoloft HTTP/1.1
> Host: iodine-web-prod.appspot.com
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: text/html; charset=utf-8
< Cache-Control: public, max-age=604800
< ETag: W/"30a48-XHteNhi+a5i5072zCcVDyg"
< Vary: Accept-Encoding
< Via: iwer4:25789
< X-Cloud-Trace-Context: fd82e108c58b92e3114028fdfcd22105;o=1
< Date: Mon, 01 Aug 2016 15:16:46 GMT
< Server: Google Frontend
< Content-Length: 199240
<
{ [15256 bytes data]
* Connection #0 to host iodine-web-prod.appspot.com left intact
time_namelookup: 0.005
time_connect: 0.010
time_appconnect: 0.000
time_pretransfer: 0.010
time_redirect: 0.000
time_starttransfer: 1.503
----------
time_total: 1.536
I've combed through the bits and pieces of unofficial documentation:
https://code.google.com/p/googleappengine/issues/detail?id=2258
https://groups.google.com/forum/#!topic/google-appengine/6xAV2Q5x8AU/discussion
And also reviewed the documentation for Google Cloud CDN assuming that the policies outlined there are the same as those applied to Appengine.
https://cloud.google.com/cdn/docs/caching
However, nothing explains why I would be getting this inconsistent behavior between projects. Any ideas?
To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/20ea9416-eb68-46c0-8fb9-7ebb44eabf82%40googlegroups.com.--
You received this message because you are subscribed to a topic in the Google Groups "Google App Engine" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-appengine/s2BQjce16lU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to google-appengine+unsubscribe@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
--
You received this message because you are subscribed to a topic in the Google Groups "Google App Engine" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-appengine/s2BQjce16lU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to google-appengine+unsubscribe@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/2e3caab9-d78f-477a-aec2-c35f2da17fbe%40googlegroups.com.
Hi Nick,Happy to move this over to the Public Issue tracker if you like. Should I start a new bug or post on the existing one regarding lack of documentation?The proxy point is an interesting one. We were thinking the same thing (both my home and work use Webpass for internet) but when I try this through the cloud shell, I get the same result.It is also worth noting that as a test, we built a stack using Google Compute Engine and the HTTP load balancer with the Google Cloud CDN enabled. There we see the same results as the iodine-test appengine instance: consistent caching behavior of the Google Frontend.This is a really strange bug. Would love to get to the bottom of it as we'd prefer to use Appengine. Let me know if you dig up anything on your end!Thanks,Matt
Hi Christian,Thanks for the response. Yes, we have read about the Google Frontend being picky about Vary params (I imagine they don't want people blowing through their cache by putting dumb things in there). As a result, we are only sending vary for content type.And what's odd is that the same code running in two different appengine projects give different behavior (and this has been consistent now for two weeks!). As I mentioned before, we also pushed the same code to GCE + Google Cloud CDN and it works just fine there too.My understanding is that the cache is not guaranteed but what's odd is that both projects are for testing are are hardly used (despite the name, iodine-web-prod is not in use until we can figure out this bug!).-matt
To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/38777119-4f20-4963-934d-f7b0aaac3602%40googlegroups.com.
Apologies for the delay. We had a hard deadline so we ended up just going with Google Compute Engine and Google Cloud CDN. We ended up taking down these trees to reduce server costs but for the record, the issue remains unresolved and I saw some other folks talking about it in the public slack group.
Hey Matt,
Thanks for updating this thread. We'll continue to look into this issue as much as we can.
In future, if anybody else experiencing this issue comes across this thread, please be sure to file a Public Issue Tracker report so we can get as much information as possible.
Thanks again Matt for notifying us of this behaviour, and feel free to post to the Compute Engine group forum for any advice. We also have a Compute Engine issue tracker, and of course there's Serverfault for all other questions which aren't issue reports or high level general discussion.
Regards,
Nick
Cloud Platform Community Support
On Wednesday, August 17, 2016 at 3:31:13 PM UTC-4, Matt Mohebbi wrote:
Apologies for the delay. We had a hard deadline so we ended up just going with Google Compute Engine and Google Cloud CDN. We ended up taking down these trees to reduce server costs but for the record, the issue remains unresolved and I saw some other folks talking about it in the public slack group.
To unsubscribe from this group and all its topics, send an email to google-appengi...@googlegroups.com.
To post to this group, send email to google-a...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/2e3caab9-d78f-477a-aec2-c35f2da17fbe%40googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "Google App Engine" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-appengine/s2BQjce16lU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to google-appengi...@googlegroups.com.
To post to this group, send email to google-a...@googlegroups.com.