`

Memcached的监控

阅读更多

1. 连接到memcached

telnet 192.168.1.100 11211 

add name 0 60 5     [说明 add 是指令名  name key的名字 (是以key/value存放), 0 标志, 60 表示数据存放 60s   5表示 放入多大数据 ], 如果一个key已经存在,再放入是失败的.

 

get name [获取 name的值]

 

 

//更新

set name 0 60 5   [如果 name 这个key存在,就是更新如果key不存在,就是添加]

//删除

delete key

 

2. 常用命令

    memcached的基本命令(安装、卸载、启动、配置相关)

-p 监听的端口 
-l 连接的IP地址默认是本机  
-d start 启动memcached服务 
-d restart 重起memcached服务 
-d stop|shutdown 关闭正在运行的memcached服务 
-d install 安装memcached服务 
-d uninstall 卸载memcached服务 
-u 以的身份运行 (仅在以root运行的时候有效
-m 最大内存使用,单位MB。默认64MB 

-M 内存耗尽时返回错误,而不是删除项 
-c 最大同时连接数,默认是1024 
-f 块大小增长因子,默认是1.25 
-n 最小分配空间,key+value+flags默认是48 
-h 显示帮助

 

 

 

3、memcached的基本命令(memcached 启动后 用于对memcached管理的数据和本身运行状态相关的命令)

 

 

命令 描述 示例
get Reads a valuememcached中返回数据。从缓存中返回数据时,将在第一行得到key的名字,flag的值和返回的value的长度。真正的数据在第二行,最后返回END。如果key并不存在,那么在第一行就直接返回END get mykey
set Set a key unconditionally 添加一个新的条目到memcached,或是用新的数据替换掉已存在的条目 set mykey 0 60 5
add Add a new key 仅当key不存在的情况下存储数据。如果一个key已经存在,将得到NOT_STORED的响应 add newkey 0 60 5
replace Overwrite existing key 仅当key已经存在的情况下存储数据。如果一个key不存在,将得到NOT_STORED的响应 replace key 0 60 5
append Append data to existing key append key 0 60 15
prepend Prepend data to existing key prepend key 0 60 15
incr Increments numerical key value by given number incr mykey 2
decr Decrements numerical key value by given number decr mykey 5
delete Deletes an existing key delete mykey
flush_all Invalidate specific items immediately 清空所有键值 flush_all
  注:flush并不会将items删除,只是将所有的items标记为expired,因此这时memcache依旧占用所有内存
  Invalidate all items in n seconds flush_all 900
Stats Prints general statistics stats
stats slabs Prints memory statistics 显示各个slab的信息,包括chunk的大小、数目、使用情况等  
stats malloc Prints memory statistics 显示内存分配数据 stats malloc
stats slabs Print higher level allocation statistics stats slabs
stats detail 设置或者显示详细操作记录:
参数为on,打开详细操作记录
参数为off,关闭详细操作记录
参数为dump,显示详细操作记录(每一个键值get、set、hit、del的次数)
 
stats items 显示各个slab中item的数目和最老item的年龄(最后一次访问距离现在的秒数) stats items
stats sizes 参数为dump,显示详细操作记录(每一个键值getsethitdel的次数) stats sizes
stats reset Resets statistics 清空统计数据 stats reset
version Prints server version. version
verbosity Increases log level verbosity
quit Terminate telnet session quit

 

 

 

 4、统计信息的关键字中英文对照表

pid

memcache服务器的进程ID

uptime

服务器已经运行的秒数

time

服务器当前的unix时间戳

version

memcache版本

pointer_size

当前操作系统的指针大小(32位系统一般是32bit)

rusage_user

进程的累计用户时间

rusage_systm

进程的累计系统时间

curr_items

服务器当前存储的items数量

total_items

从服务器启动以后存储的items总数量

bytes

当前服务器存储items占用的字节数

curr_connectio

      当前打开着的连接数

total_connections

从服务器启动以后曾经打开过的连接数

connection_structures

服务器分配的连接构造数

cmd_get

get命令(获取)总请求次数

cmd_set

set命令(保存)总请求次数

get_hits

总命中次数

get_misses

总未命中次数

evictions

为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)

bytes_read

总读取字节数(请求字节数)

bytes_written

总发送字节数(结果字节数)

limit_maxbytes

分配给memcache的内存大小(字节)

threads

当前线程数

 

 
 特别注意:
如果你的网站,需要的memcached 的内存大于64m,应当这样启动

memcached –m 256m –d start    

如果memcached 使用的内存超过了定义的内存,就会把最不常用的内存删除,该算法是LRU

如果你希望换一个端口

memcached -d -m 30 -l 127.0.0.1 -p 9000 -d start   此命令不适用unix

分享到:
评论

相关推荐

    memcached监控模板

    **memcached监控模板详解** 在IT运维中,内存缓存系统如memcached是提升Web应用性能的关键组件。它能够存储和快速检索数据,减少数据库的负载。为了确保系统的稳定性和高效运行,对memcached进行实时监控至关重要。...

    C#版Memcached监控管理工具

    【标题】:“C#版Memcached监控管理工具” 在IT领域,Memcached是一款广泛应用的分布式内存缓存系统,用于提高Web应用的性能。它通过存储数据到内存中,避免了频繁地读取数据库,从而降低了服务器负载。而“C#版...

    Memcached监控平台GMCAdmin.zip

    GMCAdmin是一个基于Golang语言开发的图形化Memcached监控平台,专为管理员提供便捷的服务状态查看和实时监控功能。 在GMCAdmin中,主要涉及以下关键知识点: 1. **Golang语言**:Golang是一种由Google开发的静态...

    cacti模板四:memcached监控模板

    **cacti模板四:memcached监控模板** Cacti是一款开源的网络监控和图形化工具,用于收集、处理、存储、聚合并显示网络设备的数据。在这个特定的模板中,我们关注的是对memcached的监控。Memcached是高速、分布式...

    监控memcached运行情况

    在提供的文件列表中,只有一个名为“index.php”的文件,这可能是用于展示或操作Memcached监控界面的PHP脚本。通常,这样的脚本会连接到Memcached服务器,获取统计数据,并以可视化方式呈现。然而,没有更多的文件和...

    memcached部署监控培训文档基于java

    公司要求组织一个基于Java的memcached培训,整理了这个文档。里面有4个文件,包括memcached部署,memcached培训,监控工具memcache-top安装和daemontools安装。文档是基于word2013的,打不开的话,右键--属性--解锁

    Memcached进程监控

    通过分析和理解这些代码,开发者可以了解到如何实现上述功能,以及如何自定义适合自己环境的Memcached监控解决方案。这不仅有助于学习Memcached的使用,还能深入理解进程监控和系统集成的技巧。

    memcached-zabbix-template:zabbix 的新 memcached 监控模板

    目前监控信息: '字节' 'cmd_get' 'cmd_set' 'curr_items' 'curr_connections' 'limit_maxbytes' “正常运行时间” 'get_hits' 'get_misses' “驱逐” 以及计算的项目 (HIT)-比率和使用百分比: '比率'...

    windwos server memcached

    1. **监控工具**: 可以使用 ` telnet` 命令或者专门的 Memcached 监控工具(如 `mcmon` 或 `memcached-top`)来检查服务状态、内存使用情况和操作统计。 2. **性能调整**: 根据应用需求调整内存分配、超时时间、...

    Memcached 统计与监控

    ### Memcached统计与监控 #### 一、Memcached简介 Memcached是一款高性能的分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用,提高网站的浏览速度。其通过在内存里维护一个统一的大型缓存,允许...

    win7 iis部署memadmin -一款memcached可视化的监控web应用

    - 通过浏览器访问“memadmin”进行Memcached监控 这个过程中,你可能还需要掌握基本的Web开发知识,如HTML、CSS、JavaScript以及ASP.NET,以便理解和自定义应用。同时,熟悉Windows系统管理和网络服务配置也是必要...

    Shell脚本实现的memcached进程监控

    在本案例中,我们关注的是如何使用Shell脚本来实现对memcached进程的监控。Memcached是一种分布式内存对象缓存系统,广泛应用于减轻数据库负载,提高Web应用的性能。然而,当memcached进程意外终止时,可能会导致...

    memadmin-master.zip

    《深入理解 Memcached 监控与管理:基于 memadmin-master》 在当今的互联网环境中,高效的数据缓存系统是提高网站性能的关键因素之一。Memcached 是一个广泛应用的分布式内存对象缓存系统,它能有效减轻数据库的...

    treeNMS-1.7.3.rar

    2. Memcached监控:对于Memcached,treeNMS提供类似的监控功能,包括缓存命中率、存储的键值数量、内存使用量以及服务器的连接状态。这些信息对于优化缓存策略和评估Memcached服务的健康状态至关重要。 3. Tomcat...

    memcached安装软件 libevent magent memcached

    安装magent可以帮助我们更好地管理和监控memcached服务的状态,包括查看缓存统计、设置内存限制等。安装过程类似: 1. 解压magent:`tar -zxvf magent.tar.gz` 2. 进入解压后的目录:`cd magent` 3. 编译和安装:`...

    zabbix监控之memcached模板

    zabbix监控之memcached模板

    memcached 64位 window

    5. **测试和优化**:通过测试确保缓存工作正常,监控内存使用情况,根据需要调整配置。 总的来说,Memcached 64位 window为Windows环境提供了强大的内存缓存解决方案,可以有效提升依赖数据库的应用性能。正确配置...

Global site tag (gtag.js) - Google Analytics