Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。
Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。
本质上,它是一个简洁的key-value存储系统。
我们这里用到的memcache 版本: 1.4.21
memcached 启动命令
语法:
1
|
/
usr
/
local
/
bin
/
memcached
-
u
root
-
c
50000
-
t
8
-
m
256
-
l
192.168.1.101
-
p
11211
-
d
|
参数详解:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
-
p
<
num
>
监听的
TCP端口
(默认
:
11211
)
-
U
<
num
>
监听的
UDP端口
(默认
:
11211
,
0表示不监听
)
-
s
<
file
>
用于监听的
UNIX套接字路径(禁用网络支持)
-
a
<
mask
>
UNIX套接字访问掩码,八进制数字(默认:
0700)
-
l
<
ip_addr
>
监听的
IP地址。(默认:
INADDR
_ANY,所有地址)
-
d
作为守护进程来运行
-
r
最大核心文件限制
-
u
<
username
>
设定进程所属用户。(只有
root用户可以使用这个参数)
-
m
<
num
>
所有
slab
class可用内存的上限,以
MB为单位。(默认:
64MB)
(译者注:也就是分配给该
memcached实例的内存大小。)
-
M
内存用光时报错。(不会删除数据)
-
c
<
num
>
最大并发连接数。(默认:
1024)
-
k
锁定所有内存页。注意你可以锁定的内存上限。
试图分配更多内存会失败的,所以留意启动守护进程时所用的用户可分配的内存上限。
(不是前面的
-
u
<
username
>
参数;在
sh下,使用命令
"ulimit -S -l NUM_KB"来设置。)
-
v
提示信息(在事件循环中打印错误
/警告信息。)
-
vv
详细信息(还打印客户端命令
/响应)
-
vvv
超详细信息(还打印内部状态的变化)
-
h
打印这个帮助信息并退出
-
i
打印
memcached和
libevent的许可
-
P
<
file
>
保存进程
ID到指定文件,只有在使用
-
d
选项的时候才有意义
-
f
<
factor
>
不同
slab
class里面的
chunk大小的增长倍率。(默认:
1.25)
(译者注:每个
slab
class里面有相同数量个
slab
page,每个
slab
page里面有
chunk,且在当前
slab
class内的
chunk大小固定。
而不同
slab
class里的
chunk大小不一致,具体差异就是根据这个参数的倍率在增长,直到分配的内存用尽。)
-
n
<
bytes
>
chunk的最小空间(默认:
48)
(译者注:
chunk数据结构本身需要消耗
48个字节,所以一个
chunk实际消耗的内存是
n
+
48。
)
-
L
尝试使用大内存页(如果可用的话)。提高内存页尺寸可以减少
"页表缓冲(TLB)"丢失次数,提高运行效率。
为了从操作系统获得大内存页,
memcached会把全部数据项分配到一个大区块。
-
D
<
char
>
使用
<
char
>
作为前缀和
ID的分隔符
这个用于按前缀获得状态报告。默认是
":"(冒号)
如果指定了这个参数,则状态收集会自动开启;如果没指定,则需要用命令
"stats detail on"来开启。
-
t
<
num
>
使用的线程数(默认:
4)
-
R
每个连接可处理的最大请求数
-
C
禁用
CAS
-
b
设置后台日志队列的长度(默认:
1024)
-
B
绑定协议
-
可能值:
ascii
,
binary
,
auto(默认)
-
I
重写每个数据页尺寸。调整数据项最大尺寸
|
Memcached stats 命令
Memcached stats 命令用于返回统计信息例如 PID(进程号)、版本号、连接数等
语法:
1
|
echo
-
e
"stats\nquit\n"
|
/
usr
/
bin
/
nc
192.168.1.101
11211
|
参数详解:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
STAT
pid
20487
## memcache 进程PID
STAT
uptime
1977637
## 自memcache启动以来,服务器运行秒数
STAT
time
1461202739
## 服务器当前unix时间戳
STAT
version
1.4.21
## memcache 服务器版本
STAT
libevent
1.4.13
-
stable
## libevent 版本
STAT
pointer
_size
64
## 架构(32 或 64 位)
STAT
rusage
_user
150.835069
## 进程累计用户时间
STAT
rusage
_system
249.086133
## 进程累计系统时间
STAT
curr
_connections
10
## 当前打开连接数
STAT
total
_connections
5509
## 自memcache启动以来,打开的连接总数
STAT
connection
_structures
11
## 服务器分配的连接结构数
STAT
reserved
_fds
40
##
STAT
cmd
_get
8913248
## 自memcache启动以来,执行get命令总数
STAT
cmd
_set
123382
## 自memcache启动以来,执行set命令总数
STAT
cmd
_flush
0
## 自memcache启动以来,执行flush命令总数
STAT
cmd
_touch
0
## 自memcache启动以来,执行touch_all命令总数
STAT
get
_hits
8913074
## 自memcache启动以来,get命中次数
STAT
get
_misses
174
## 自memcache启动以来,get未命中次数
STAT
delete
_misses
0
## 自memcache启动以来,delete未命中次数
STAT
delete
_hits
0
## 自memcache启动以来,delete命中次数
STAT
incr
_misses
0
## 自memcache启动以来,incr未命中次数
STAT
incr
_hits
0
## 自memcache启动以来,incr命中次数
STAT
decr
_misses
0
## 自memcache启动以来,decr未命中次数
STAT
decr
_hits
0
## 自memcache启动以来,decr命中次数
STAT
cas
_misses
0
## 自memcache启动以来,cas未命中次数
STAT
cas
_hits
0
## 自memcache启动以来,cas命中次数
STAT
cas
_badval
0
## 使用擦拭次数
STAT
touch
_hits
0
## 自memcache启动以来,touch命中次数
STAT
touch
_misses
0
## 自memcache启动以来,touch未命中次数
STAT
auth
_cmds
0
##
STAT
auth
_errors
0
##
STAT
bytes
_read
111225505
## memcached服务器从网络读取的总的字节数
STAT
bytes
_written
3621054898
## memcached服务器发送到网络的总的字节数
STAT
limit
_maxbytes
33554432
## memcached服务缓存允许使用的最大字节数(分配的内存数)
STAT
accepting
_conns
1
## 目前接受的链接数
STAT
listen_disabled
_num
0
##
STAT
threads
8
## 被请求的工作线程的总数量
STAT
conn
_yields
0
## 连接操作主动放弃数目
STAT
hash_power
_level
16
##
STAT
hash
_bytes
524288
##
STAT
hash_is
_expanding
0
##
STAT
malloc
_fails
0
##
STAT
bytes
384154
## 存储item字节数(当前存储占用的字节数)
STAT
curr
_items
856
## item个数(当前存储的数据总数)
STAT
total
_items
123382
## item总数(启动以来存储的数据总数)
STAT
expired
_unfetched
0
##
STAT
evicted
_unfetched
0
##
STAT
evictions
0
## LRU释放的对象数目。为了给新的数据项目释放空间,从缓存移除的缓存对象的数目。比如超过缓存大小时根据LRU算法移除的对象,以及过期的对象
STAT
reclaimed
0
## 已过期的数据条目来存储新数据的数目
STAT
crawler
_reclaimed
0
##
STAT
lrutail
_reflocked
0
##
END
|