首页 / 帖子
请问varnish的缓存存到哪了?

opcode缓存和memcache缓存都存在内存中,请问varnish是存到哪去了呢?

根据百度百科的介绍:

在1975年时,储存媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外,还包括了CPU内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此Squid Cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是 Varnish cache设计架构。


难道是存到cpu里了?

2个答案
Amanda Song
发布于:2014-07-31 11:30

CPU!那是不可能的。
Varnish的存储有两种模式,一种是存储到文件,也就是你说的硬盘。另一种是内存,效率更高。
这两种模式都可以通过Varnish的配置文件进行配置,如果内存够大,就配置使用内存,如果内存不够,那就存储到文件里面,都可以指定存储文件的最大值。
不过存储格式你无法知道,不像memcache、甚至boost这种缓存,你有办法管理,或者一目了然。
参考这篇《高负载网站之Varnish与Drupal – 基本篇》:
http://www.drupal001.com/2011/12/varnish-drupal-basic/

AnnyO
发布于:2014-08-08 13:56

Varnish是存到内存或者硬盘了,如@赵高欣 说的一样。

不可能存到CPU,那是给指令存的,而不是用户缓存。