缓存命中率

· · 922 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

概念:

所谓缓存命中率,是指直接通过缓存获取数据的请求次数,占所有数据请求次数的百分比

命中率越高,表示使用缓存带来的收益越高,应用程序的性能也就越好

优点:

缓存是现在所有高并发系统必需的核心模块,主要作用就是把经常访问的数据

(也就是热点数据),提前读入到内存中。这样,下次访问时就可以直接从内存读取数

据,而不需要经过硬盘,从而加快应用程序的响应速度

如何查询缓存命中率:

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




有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:

查看原文:缓存命中率

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

922 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传