关于nginx缓存proxy_cache的使用场景

Pigo残 发布于 2015/05/07 00:08
阅读 502
收藏 1

RT:

  • 如果静态资源和nginx就在同一台服务器,那还有必要用proxy_cache做缓存么?
  • 如果要用proxy_pass,现在我有2种方式:
  1. 监听80和81端口,(81端口映射到资源路径,然后监听的80端口转发到81)然后在server里面配置proxy_pass http://127.0.0.1:81(感觉有点多此一举 - -#
  2. 将资源和nginx分离开,如:proxy_pass http://192.168.1.188:80(放资源的机器)  

上面2种方式都试过,确实生成了缓存,并且也能HIT,理论上是提高了性能的,希望无所不能的oscer们,给我指点一二

加载中
0
红薯
红薯

本机以及局域网内做 proxy_cache 意义都不大。但是如果跨机房的话还是很有价值。

目前 OSC 的几个 CDN 节点都是跑的 Nginx ,然后通过 proxy_cache 在节点上缓存主站的资源。这样一来节省CDN节点与主站之间的带宽使用,第二肯定是提升了性能。

匿名t3a
匿名t3a
回复 @红薯 : 哦 静态资源 那就没什么办法 除非当CDN节点
orangleliu
orangleliu
红薯
红薯
回复 @小兄弟 : 嗯,动态页面另说了,楼主说的是静态资源
匿名t3a
匿名t3a
有种方式 本机proxy_cache还挺有意义的 伪静态通过proxy 直接把热门页面缓存 性能提升很大
0
eechen
eechen
操作系统有Page Cache,会自动在内存缓存经常访问的文件,所以个人感觉本机上开proxy_cache意义不大,而且还要自己维护缓存过期,平添麻烦。
0
Pigo残
Pigo残

引用来自“红薯”的评论

本机以及局域网内做 proxy_cache 意义都不大。但是如果跨机房的话还是很有价值。

目前 OSC 的几个 CDN 节点都是跑的 Nginx ,然后通过 proxy_cache 在节点上缓存主站的资源。这样一来节省CDN节点与主站之间的带宽使用,第二肯定是提升了性能。

灰常感谢各位的热心回答,这下对proxy_cache的应用场景又加深了认识,同时也得到了肯定的回答。

以后常来

0
terenceyhj
terenceyhj
@红薯:你们Team@OSC 团队协作开发平台是用的redmine?
返回顶部
顶部