设为首页 收藏本站
查看: 1294|回复: 0

[经验分享] Memcache的资料

[复制链接]

尚未签到

发表于 2015-8-31 10:24:28 | 显示全部楼层 |阅读模式
看了一些Memcache的资料,整理了一个PPT。
Memcached分析
View more presentations from Wonwang.  收获最大的部分,我觉得是在应用上如何更好的对缓存进行使用和处理,来解决 Cache Stamples 的问题。通常只进行一次缓存判断的逻辑,在应对高并发的访问时,经常会引起问题,因此增加锁机制和Mutex就非常必要。
  Memcache服务器的状态
  如果有人反映memcache链接比较慢的时候,可以按照下面的步骤来进行查看
  首先检查Memcached服务器组的 listen_disabled_num 参数,这个参数表明了这台服务器曾经达到最大连接的次数,这个数字当然是越小越好,如果这个数字不断快速的增长,我们就该小心我们的服务了。
  accepting_conns 这个参数与上一个有关,我们可以简单的查看这个值是 1 或者 0 来判断服务器是否达到过最大连接。
  curr_connections 这个状态显示了当前连接到服务器上的数量,注意这个数字不要超过设置的最大值
  limit_maxbytes 当前服务器可以使用的最大内存数量,实际上服务器中的 memcached 进程占用的内存会比这个数字大一些
  cmd_flush 服务器上执行了 flush_all 的次数
  evictions 这个数字表示一些项目还没有过期,但是因为 slab 中已经没有可用的空间,导致最后根据LRU算法被剔除的情况
  一些统计数值
  缓存命中率:计算公式 get_hits / ( get_hits + get_misses ) 服务器的缓存命中率,越高越好
  另外,可以使用下面这个脚本进行服务器的测试
  测试脚本:http://consoleninja.net/code/memcached/mc_conn_tester.pl
  利用Cacti监控Memcached
  Cacti作为一套成熟的系统,可以用来绘制与Memcached相关的各种统计图表。下面提供的插件可以结合Cacti进行绘图,但是需要下面几个要求:1、系统已经安装了Cacti;2、已经安装好了Memcached;3、Cacti的机器上同时安装了Python;4、安装了Python的Memcached客户端。
  下面是一些截图
DSC0000.png
  下载Cacti取数据的脚本:Cacti-memcached-1.0.tar.gz
  安装配置过程:
1、下载Python的客户端API,python-memcached-1.47.tar.gz
2、解压后安装
  tar –xvzf python-memcached-1.47.tar.gz
  python setup.py install
  3、下载Cacti的模板,Cacti-memcached-1.0.tar.gz
  4、解压缩,然后将 memcached.py 拷贝到 cacti 的 /scripts/ 目录中
5、为了确认这个脚本是否能够正常运行,可以运行脚本进行测试
  python memcached.py hostname
DSC0001.png
  正常情况下,我们可以取得所连接服务器的一些数据。
  6、登录进入Cacti系统,选择导入模板,选择我们下载的模板中的 cacti_memcached_host_template.xml 文件,其它选项保持默认,进行保存
  此时,我们在Cacti系统中引入模板就已经完成了,你会看到成功的提示,并且有一些相关的信息显式或者一些报错的界面。如果没有成功,可以参考这里的帮助。
  7、系统的配置和使用
  安装完成后,我们可以在新建Device时看到对应的模板,如下图
DSC0002.png
  对于已经存在的Device,也可以在Associated Graph Templates中选择对应的模板
DSC0003.png
  8、之后就可以在Graph中看到对应图表了。

Technorati 标签: Memcache,Linux,缓存,Key-value  参考资料
1、Memcached Wiki Timeouts
2、利用Cacti监控Memcached
3、Memcached数据被踢现象分析(evicitions>0)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-106696-1-1.html 上篇帖子: php的扩展memcache和memcached区别分析 下篇帖子: Linux下Memcache服务器端的安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表