概念:
所谓缓存命中率,是指直接通过缓存获取数据的请求次数,占所有数据请求次数的百分比
命中率越高,表示使用缓存带来的收益越高,应用程序的性能也就越好
优点:
缓存是现在所有高并发系统必需的核心模块,主要作用就是把经常访问的数据
(也就是热点数据),提前读入到内存中。这样,下次访问时就可以直接从内存读取数
据,而不需要经过硬盘,从而加快应用程序的响应速度
如何查询缓存命中率:
Linux 系统中并没有直接提供这些接口,
可以使用cachestat 和 cachetop查看系统缓存命中率
cachestat提供了整个操作系统缓存的读写命中情况。
cachetop 提供了每个进程的缓存命中情况
查看指定文件缓存的大小:
使用pcstat工具
先安装go
安装 pcstat
export GOPATH=~/go
export PATH=~/go/bin:$PATH
go get golang.org/x/sys/unix
go get github.com/tobert/pcstat/pcstat
运行查看文件在内存中的缓存:pcstat /bin/ls
有疑问加站长微信联系(非本文作者)