kaywang 发表于 2018-12-24 13:37:15

Memcached (三)memcached的相关命令使用

  

  memcached 命令的使用:
  通过-h参数查看命令帮助,同时也可以看到版本号

memcached -hhttps://s2.运维网.com/wyfs02/M01/8E/01/wKiom1iy3uuzkTF4AAC8yOt6nNY306.jpg
  

程序参数
说明
-s
套接字文件,这样就可以进行本地通信
-l
监听地址
-d
以进程模式运行
-u
以ROOT身份启动,但是以指定用户运行
-m
指定缓存服务器使用的内存空间,给太多也没有用,因为Memcached只能缓存单个大小为1M以下的对象。默认是64M。给太大内存管理就会很消耗资源
-c
最大并发连接数,默认是1024
-R
限定单个IP的并发连接数
-k
锁内存页
-p
监听的TCP端口,默认11211
-U
监听的UDP端口,默认也是11211,0表示禁用UDP
-M
内存耗尽时返回错误而不是清除内存中的缓存对象
-f
设定内存增长因子,默认是1.25 其实也就是设定内存是如何被切割分配的。
-n
设置最小的chunk是多大。也就是增长因子的起始大小。默认为48字节。
-P
指定锁文件路径,只要在使用-d参数时才有用。
-t
指定启动几个线程,默认是4.所以Memcached是单线程响应多个请求的模型。
-L
为memcached分配内存时尽量使用大内存页,在X86_64上默认是2M,这个2M是跟系统有关系,当memcached启动时需要申请一段内存,那么申请这段内存时,使用多大的内存页去申请,如果使用的内存页小,那申请的过程肯定慢,如果是大内存页肯定就快。这里的快慢是指memcached启动时申请内存的过程。
-v
打印错误和警告日志
-vv
除了错误和警告日志之外,还显示客户端命令和响应
-vvv
除了上面的内容之外,还包括所有内部状态传输内容
  

  memcached-tools命令的使用:
  这个命令可以实时获取memcached服务的状态
  这个命令如果是YUM安装memcached的话安装完毕就可以直接运行,如果是编译安装的这个命令脚本是在源码包中的scripts目录中,你把它拷贝到安装路径中的bin目录中即可。
https://s1.运维网.com/wyfs02/M01/8E/01/wKiom1iy4BnQu6vsAABftMlcGO4323.jpg

  用法:直接运行即可看到帮助

https://s3.运维网.com/wyfs02/M02/8D/FF/wKioL1iy4IeQ3-CfAACf1nLNSJU686.jpg
  举例说明,查看状态,你用zabbix就可以通过调用这个命令来监控memcached服务了

https://s4.运维网.com/wyfs02/M01/8D/FF/wKioL1iy4amj-LqnAAAryKZY-2U738.jpg
  stats指标解释:
指标
说明
STAT pid
Pid文件名称
STAT uptime
运行了多长时间
STAT TIME
时间戳
STAT version
版本
STAT pointer_zize
当前操作系统的指针大小,32位系统通常值为32,64位的值则为64
STAT rusage_user
进程的累计用户时间,单位秒,进程没有发起系统调用就用户时间。
STAT rusage_system
进程的累计系统时间,单位秒,进程发起系统调用就是系统时间,也就是这个进程累计发起系统调用后所使用的内核时间总和。
STATcurr_connections
当前连接数
STAT total_connections
从系统启动到现在总共有多少连接数
STAT connection_structures
服务器分配的连接构造数
STAT cmd_get
Get命令的总请求数量
STAT cmd_set
Set命令的总请求数量
STAT get_hits
Get命令的命中次数
STAT get_misses
Get命令的未命中次数
STATdelete_misses
Delete的未命中次数
STAT delete_hits
Delete的命中次数
STAT incr_misses

STAT incr_hits

STAT decr_misses

STAT decr_hits

STAT cas_misses

STAT cas_hits

STAT cas_badval

STAT auth_cmds

STAT auth_error

STAT bytes_read

STAT bytes_written

STAT limit_maxbytes

STAT accecpting_conns

STAT threads
线程数
STAT conn_yields

STAT bytes
当前服务器存储的ITEMS占多少个字节
STAT curr_items
服务器当前存储的缓存条目数量
STATtotal_items
从服务器启动到现在存储的缓存条目总数
STAT evictions
为获取空闲内存而删除的ITEMS的数量,当分配给memcached的初始内存用完后,需要删除旧数据以获取空间来保存新数据。
命中率=get_hits/(get_hits+get_misses)
  

  telnet的命令使用:
  通过Telnet命令可以连接到memcached服务器中,可以执行命令,可以设置和获取键等操作
  添加和获取键
https://s2.运维网.com/wyfs02/M00/8D/FF/wKioL1iy4s3DEmyWAAA3O0ObiVU031.jpg
  获取状态
https://s5.运维网.com/wyfs02/M01/8E/02/wKiom1iy4vbBD6itAAA7wkWxoB4832.jpg
  




页: [1]
查看完整版本: Memcached (三)memcached的相关命令使用