Memcache学习笔记一

过年期间,看了一些Memcache的资料,整理了一个PPT。

收获最大的部分,我觉得是在应用上如何更好的对缓存进行使用和处理,来解决 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客户端。

下面是一些截图

image

下载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

image

正常情况下,我们可以取得所连接服务器的一些数据。

6、登录进入Cacti系统,选择导入模板,选择我们下载的模板中的 cacti_memcached_host_template.xml 文件,其它选项保持默认,进行保存

此时,我们在Cacti系统中引入模板就已经完成了,你会看到成功的提示,并且有一些相关的信息显式或者一些报错的界面。如果没有成功,可以参考这里的帮助

7、系统的配置和使用

安装完成后,我们可以在新建Device时看到对应的模板,如下图

image

对于已经存在的Device,也可以在Associated Graph Templates中选择对应的模板

image

8、之后就可以在Graph中看到对应图表了。

 

 

Technorati 标签: Memcache, Linux, 缓存, Key-value

参考资料
1、Memcached Wiki Timeouts
2、利用Cacti监控Memcached
3、Memcached数据被踢现象分析(evicitions>0)

转载于:https://www.cnblogs.com/cocowool/archive/2011/03/18/1988249.html

DW3000芯片驱动API介绍 详细介绍DW3000驱动程序API的调用流程说明和中断处理程序流程说明 阅读详情

相关推荐

实战指南:理解 ThreadLocal 原理并用于Java 多线程上下文管理

探讨如何基于实现个高效的上下文管理组件,以解决多线程环境下的数据共享和上下文管理这些问题。通过具体的代码示例和实战展示如何为多线程编程提供种简洁而高效的上下文管理方案。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 11万+

memcache学习笔记

memcache学习笔记、安装注:memcache用到libevent这个库用于Socket处理,所以还需要安装libevent,官网:http://www.monkey.org/~provos/libevent/,目前最新的版本是2.0.22 安装中遇到的问题:本来打算在mac中安装,然而安装libevent时的最后步sudo make install 总是过不去,~libevent-

jn_aswq的专栏 2580

基于NARX和NARX-LSTM的模型辨识与MPC控制系统调试与优化

本文针对两输入单输出非线性系统,提出基于NARX和NARX-LSTM的模型辨识与MPC控制优化方案。系统输入为固定量u1和可调量u2(8.5-140),输出目标为-0.58。现有模型存在辨识精度不足、历史输出依赖过重、预测偏差等问题。解决方案包括:数据差分处理改善非平稳性、调整延迟阶数优化模型结构、引入注意力机制替代手动加权、改进损失函数消除预测偏差。MPC控制器将结合优化模型,考虑控制变量步长约束(≥2),实现输出稳定控制。通过系统性的模型调试与控制算法优化,最终形成完整的非线性系统辨识与控制框架。

huanghm88的专栏 97

Memcache学习笔记Memcache在Linux下的安装和使用

Memcache学习笔记Memcache在Linux下的安装和使用标签(空格分隔): Memcache、下载Memcache源码包二、安装Memcache 源码编译安装 gcc依赖 可在线安装yum install gcc lib-event 可在线安装yum install lib-event含有文件: libevent libevent-doc

MoTui的博客 1973

Memcache 学习笔记)----Memcache — Linux部署

  Memcache Memcache简介(内容摘自 --百度百科)   memcache套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于些大型的、   需要频繁访问数据库的网站访问速度提升效果十分显著 。这是套开放源代码软件,以BSD license授权发布。官方网址:http:...

de0708的博客 182

Memcache学习笔记):安装和操作

、什么是Memchache Memcache个高性能的分布式的内存对象缓存系统,它是通过在内存里维护个巨大的hash表。hash表是根据键值对(Key value)直接进行访问的数据结构。 二、Memcache的工作原理 Memcache实际是个C/S软件,而Memcached则是它的进程,以守护程序方式运行于个或多个服务器中,随时会接收客户端的连接和操作。 三、Memcach

taihet的博客 564

Memcache 函数详细讲解

Memcache函数库是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的内存数据的临时存放区域,在分布式的时候作用体现的非常明显,否则不建议使用。memcache函数所有的方法列表如下: Memcache::add – 添加个值,如果已经存在,则返回false Memcache::addServer – 添加个可供使用的服务器地址 M

qq_16490557的专栏 370

Memcache学习笔记二:Memcache做Mybatis的缓存

Memcache学习笔记二:Memcache做Mybatis的缓存标签(空格分隔): Memcache Mybatis、简介 使用Memcache做Mybatis的缓存,Mybatis给我们提供了<cache>标签用于配置缓存。我们可以通过修改Mybatis的cache接口的实现类进行扩展自己的缓存。Memcache为我们做好了扩展,我们使用官方的jar即可进行缓存的替换。 二、导入相关ja

MoTui的博客 2740

关于MEMCACHE的学习与备忘()

对于PHP程序员来说,mysql是必须学习的数据库,其对PHP所做的各种优化,让我们受益匪浅,用mysql数据库存储、更新数据是非常方便的,但有时我们从某数据库里获取数据之后,这些数据会在几个页面用到,这时,我们就需要缓存我们已经获取的数据,当我们需要用这些数据时,只需要从缓存里面找到这些数据,这样就减少了数据库的读写操作,减轻了数据库服务器的压力,而且从缓存读数据会比从数据库读数据更快速,ME

步知道 1764

Memcache 操作类

之前用CI框架时候用的memcache操作类,因为最近开发框架换成了其他的。所以也对这个类进行了修改。希望可以帮到大家!

亚飞正传的专栏 2238

Memcache学习笔记

1.安装memcache 下载地址:http://memcached.org/downloads 安装时提示没有libevent则还需安装libevent 下载地址:http://libevent.org/ # tar zxvf libevent.tar.gz # cd libevent-1.2 # ./configure --prefix=/usr # make # make insta

云端 421

Golang使用memcache

go使用memcache 使用文档:https://godoc.org/github.com/bradfitz/gomemcache/memcache#Client import ( "fmt" "github.com/bradfitz/gomemcache/memcache" ) var Client *memcache.Client const ( MEMCACHE_HOST = "...

懒人程序员的博客 1097

php之Memcache

Memcache主要是款C/S系统管理软件,主要是通过数据缓存减轻数据库访问的压力 开始的Apache中是不支持memcache扩展的,要自己手动安装,下载memcache并解压 (自己下载的版本有点多了)注意的是下载的版本要对应自己PHP的版本 解压将目录下的php_memcache.dll文件拷贝到AppServ目录下新建mem文件夹(文件夹自取)

柯烽博客 605

memcache缓存详解

转自 memcache缓存详解 这篇文章主要介绍了PHP中的Memcache,从Memcache简介开始,详细讲解了如Memcachememcached的区别、PHP的 Memcache所有操作方法、每个操作方法的详细解释等,需要的朋友可以参考下 Memcache简介 Memcache是danga.com的个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来...

谁还不是一块小饼干的博客 352

linux memcache 客户端,memcache使用

1. Memcache安装11.png12.png13.png检验memcached是否下载完,可以在[控制面板]->[管理工具]->[服务]中查看到memcached服务终端输入 Stats,显示如下:![15.png](http://upload-images.jianshu.io/upload_images/2648722-e5ed41c06a0f2d44.png?imageMo...

weixin_33601402的博客 370

整理php操作memcache缓存基础方法

php操作memcache缓存方法分享 使用memcache的前提是需要在服务端先配置好memcahche的环境!确认memcahce可以正常连接之后就可以在程序使用了! <?php /** * Memcache缓存操作 * @update http://www.lai18.com */ class MCache extends Object implements Cac

hello_katty的专栏 3145

php-memcache中文文档

1.简介 memcache模块是个高效的守护进程,提供用于内存缓存的过程式程序和面向对象的方便的接口,特别是对于设计动态web程序时减少对数据库的访问。 memcache也提供用于通信对话(session_handler)的处理。 更多Memcache 模块相关信息可以到 http://www.danga.com/memcached/ 查阅。  1.1.memcache在php.ini中的

王艺强的博客 678

Memcache学习笔记(二):PHP中使用memcache

在PHP使用memcache

taihet的博客 500

php之memcache操作

memcache 与 memecached的区别与联系: memcache扩展是完全在PHP框架内开发的, memecached扩展是使用libmemcached的。 从手册上看,memcached 会比 memcache 多几个方法,使用方式上都差不多 二,php使用 memcache <?php $memcache = new Memcache; $memcache-&...

gaokcl的博客 737

mysql应用memcache,Memcache mysql范例

Memcache mysql实例中文api http://code.google.com/intl/zh-CN/appengine/docs/python/memcache/Memcache::flush// 刷新所有Memcache上保存的项目(所有项目过期,类似于删除所有的保存的项目,但内存中有)Memcache::pconnect // 打开个到Memcache的长连接Memcache::...

weixin_27310417的博客 210

MemCache

1.memcache介绍 MemCache个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模的的许多难题,而所

weixin_62615875的博客 618
上一篇: 利用SVN的POST-COMMIT钩子自动部署代码
下一篇: 为Lampp环境配置xhprof
aifeier1982
博客等级 码龄12年 14粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值