memcache缓存命中率分析

       对memcache缓存命中率分析,对我们业务优化有着重要的意义。

       缓存命中率定义:

       命中率=请求成功数/请求总数

       如何检测memcache的缓存命中率:

       1.使用memcache自带的memcache.php  [ 文件下载地址 : http://index.jsx6.com/memcache缓存命中率.zip ]

     将memcache.php复制到web目录下

      vi memcache.php 编辑memcache的配置信息

  1. <?php  
  2.   
  3.   
  4. $VERSION='$Id: memcache.php 309747 2011-03-27 17:28:56Z hradtke $';  
  5.   
  6. define('ADMIN_USERNAME','memcache');    // Admin Username  
  7. define('ADMIN_PASSWORD','password');    // Admin Password  
  8. define('DATE_FORMAT','Y/m/d H:i:s');  
  9. define('GRAPH_SIZE',200);  
  10. define('MAX_ITEM_DUMP',50);  
  11.   
  12. $MEMCACHE_SERVERS[] = 'mymemcache-server1:11211'// add more as an array  
  13. $MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'// add more as an array  
  14.   
  15.   
  16. ////////// END OF DEFAULT CONFIG AREA /////////////////////////////////////////////////////////////  

从右图即可看到memcache的缓存命中率

     2.命令查询

       通过telnet连接上memcache       

  1. telnet memcache.host 11211  
  2. stats  
       查询结果如下
  1. STAT pid 17214  
  2. STAT uptime 6632123  
  3. STAT time 1427941488  
  4. STAT version 1.2.6  
  5. STAT pointer_size 64  
  6. STAT rusage_user 0.349946  
  7. STAT rusage_system 1.723737  
  8. STAT curr_items 1  
  9. STAT total_items 21  
  10. STAT bytes 3722  
  11. STAT curr_connections 5  
  12. STAT total_connections 18653  
  13. STAT connection_structures 176  
  14. STAT cmd_get 18307  
  15. STAT cmd_set 21  
  16. <span style="color:#ff0000;">STAT get_hits 18306        #命中次数  
  17. STAT get_misses 1          #失败次数</span>  
  18. STAT evictions 0  
  19. STAT bytes_read 328595  
  20. STAT bytes_written 67386970  
  21. STAT limit_maxbytes 2147483648  
  22. STAT threads 4  
  23. END  

上一篇innodb锁级别分析(二)      下一篇memcache数据存储原理

---------------------------------------------------------------------------------------------
不忘初心 方得始终!

唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。