Fincore既是一个perl脚本,又是OS缓存使用的检测程序。我们通过fincore可以查看在内存中缓存了多少页pages文件,有针对性地对mysql进行优化。看下实际操作:
[root@DB01 logs]# du -h performance_log_080318.MYD 1.1G performance_log_080318.MYD [root@DB01 logs]# perl /tmp/fincore --justsummarize performance_log_080318.MYD page size: 4096 bytes 497 pages, 1.9 Mbytes IN core FOR 1 file; 497.00 pages, 1.9 Mbytes per file. [root@DB01 logs]# du -h performance_log_080319.MYD 229M performance_log_080319.MYD [root@DB01 logs]# perl /tmp/fincore --justsummarize performance_log_080319.MYD page size: 4096 bytes 28415 pages, 111.0 Mbytes IN core FOR 1 file; 28415.00 pages, 111.0 Mbytes per file. [root@DB01 logs]# 从上面的数据我们可以看到080318.MYD文件几乎没有cache,而080319.MYD几乎cache了一半大小。由此我们可以进行关于IO的优化。 |