如何在Heroku上刷新Varnish缓存

时间:2012-05-26 16:37:34

标签: ruby-on-rails caching heroku memcached varnish

有没有办法在heroku上强制刷新(清除)清漆缓存?在git push heroku master我的旧(和错误)缓存仍然存在之后。

更新:我尝试设置varnish = 0然后提交&再次推送heroku + master

-      response.headers['Cache-Control'] = 'public, max-age=604800'
+      response.headers['Cache-Control'] = 'public, max-age=0'

但没有帮助......

更新:我尝试了heroku restart,但没有帮助......

更新:到目前为止,似乎没有官方方法可以在Heroku上手动使您的Varnish缓存失效(请参阅帖子heroku-force-clear-varnish-cache)。我只是在Heroku支持上打开一个问题,让我们看看他们会说什么......

1 个答案:

答案 0 :(得分:0)

显然,在最后一次heroku restart之后事情已经完成了(注意,我已经多次没有成功),请注意以下查询中的X-Varnish num:

重启之前:

lsoave @ ubuntu:〜/ rails / github / gitwatcher $ curl -I PURGE http://gitwatcher.com/ 卷曲:(6)无法解决主持人'PURGE' HTTP / 1.1 200好的 服务器:nginx 日期:星期六,2012年5月26日19:16:01 GMT 内容类型:text / html;字符集= utf-8的 连接:保持活力 X-Ua兼容:IE = Edge,chrome = 1 Etag:“f5a232e0193cfc6ad55c7b19033552b5” Cache-Control:max-age = 0,private,must-revalidate 设置Cookie:_rails3-mongoid-omniauth-simple_session = BAh7B0kiD3Nlc3Npb25faWQGOgZFRkkiJTk0YTk3YTFlYWU5ZjMwYmE4M2Y3MzBlZGE5NWE5ZTYzBjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMTFpL0pKbHl0OFRLYnpoZFJCbmlrKytOUmRKWi9Kd0MxdExPektUVTErOUk9BjsARg%3D%3D - 826c4f58013b8a28da1544ab455ac928e1d8c961;路径= /;仅Http X-Request-Id:bd82e473e163a47f57440e351d2757ce X-Runtime:0.021009 X-Rack-Cache:陈旧,无效 内容长度:8302 Accept-Ranges:字节 X-Varnish:197775566 年龄:0 通过:1.1清漆

重启后

lsoave @ ubuntu:〜/ rails / github / gitwatcher $ curl -I PURGE http://gitwatcher.com/ 卷曲:(6)无法解决主持人'PURGE' HTTP / 1.1 200好的 服务器:nginx 日期:星期六,2012年5月26日19:18:12 GMT 内容类型:text / html;字符集= utf-8的 连接:保持活力 X-Ua兼容:IE = Edge,chrome = 1 Etag:“495098767d9e77dc52081d8de3f4b27e” Cache-Control:max-age = 0,private,must-revalidate 设置Cookie:_rails3-mongoid-omniauth-simple_session = BAh7B0kiD3Nlc3Npb25faWQGOgZFRkkiJWRkNTZiZDQ1YmY5YzhjM2Y3MTRiNmEwZjg4Y2YyMGE1BjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMVpKZWlScGNmWGtkRnZ3OFZOQWRDOGhVZWZ6WlNEN0dMYlVOZzFxc0NhVVU9BjsARg%3D%3D - 51d21b9b6c039eacece832c8fc17c221393a86b2;路径= /;仅Http X-Request-Id:002d2081c7b55c3edf7070316a216c28 X-Runtime:0.016595 X-Rack-Cache:陈旧,无效 内容长度:8302 Accept-Ranges:字节 X-Varnish:1359484771 年龄:0 通过:1.1清漆

lsoave @ ubuntu:〜/ rails / github / gitwatcher $

没有人仍然会回复来自Heroku支持的请求#53071 。一切正常......如果您对此延迟有所了解或发生在您身上,请发表您的经验。

  

更新:我的最后两个答案来自Heroku /支持:

     

2012年5月31日15:09 我们最近升级了我们的清漆版本,目前正在研究这对缓存清除的影响   操作。要回答你的问题,不,没有办法   从缓存中手动清除项目。我们的系统旨在冲洗   部署后应用程序域的所有资源。

     

1:02 AM(23小时前)我们暂时没有收到您的回复,所以我们将此门票标记为已解决。如果你有进一步的评论,   请随时重新开门票   http://support.heroku.com/tickets/53071。否则,随意打开   这里有一个新问题`http://support.heroku.com/tickets/new

相关问题