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 On Wed, Aug 3, 2016 at 4:34 PM, 'Nick (Cloud Platform Support)' via Google App Engine <[email protected]> wrote: > Hey Matt, > > This is very interesting, and although I'd almost say it qualifies for a > post to the Public Issue Tracker, we can also discuss it here, since it's > somewhat broad, and it would be inconvenient to migrate all this info. > > Are you making your requests from behind any kind of proxy? This is > something which comes to mind. > > I'll see if we can see anything from our end in the meantime. > > Cheers! > > Nick > Cloud Platform Community Support > > > On Monday, August 1, 2016 at 11:22:16 AM UTC-4, Matt Mohebbi wrote: >> >> I have a nodejs application I deploy to Appengine Flexible Environment >> via a docker custom runtime. When I deploy to one project (iodine-test), I >> get the great caching features of the Google Frontend: >> >> 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://web.archive.org/web/20110826081218/http://www.kyle- >> jensen.com/proxy-caching-on-google-appengine >> >> 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? >> > -- > 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 > [email protected]. > To post to this group, send email to [email protected]. > 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/20ea9416-eb68-46c0-8fb9- > 7ebb44eabf82%40googlegroups.com > <https://groups.google.com/d/msgid/google-appengine/20ea9416-eb68-46c0-8fb9-7ebb44eabf82%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. 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/CAK15i9AFP0dpCgHrNVh3cEibmHrxRKXv2zcxefBrOetfviXVqA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
