案例篇|17.如何利用系统缓存优化程序的运行效率?
Contents
1.缓存命中率
- 缓存命中率是直接通过缓存获取数据的请求次数,占所有数据请求次数的百分比。
- 命中率越高,表示使用缓存带来的收益越高,应用程序的性能也就越好。
- 缓存是现在所有高并发系统必需的核心模块,主要作用就是把经常访问的数据(热点数据),提前读入到内存中,这样下次访问时就可以直接从内存读取数据,让不用经过硬盘
工具
- cachestat 提供了整个操作系统缓存的读写命中情况
- cachestop 提供了每个进程的缓存命中情况
安装:
|
|
1.cachestat
|
|
- TOTAL ,表示总的 I/O 次数;
- MISSES ,表示缓存未命中的次数;
- HITS ,表示缓存命中的次数;
- DIRTIES,表示新增到缓存中的脏页数; BUFFERS_MB表示Buffers的大小,以MB为单位;
- CACHED_MB 表示 Cache 的大小,以 MB 为单位。
2.cachetop
|
|
- READ_HIT 和 WRITE_HIT ,分别表示读和写的缓存命中率。
3.指定文件的缓存大小
|
|
Author zhuyhan
LastMod 2020-06-04