Memcached 1.5.12 移植指南
介绍
简要介绍
Memcached 是 LiveJournal 旗下 Danga Interactive 公司以 Brad Fitzpatric 为首开发的一款高性能分布式内存对象缓存零碎,通过缓存数据库查问后果,缩小数据库拜访次数,来进步动静 Web 利用的访问速度、进步可扩展性。
Memcached 的官网链接:https://memcached.org/
开发语言:C
一句话形容:分布式内存对象缓存零碎
环境要求
硬件要求
硬件要求如下表所示。
我的项目 | 阐明 |
---|---|
服务器 | TaiShan 200 服务器(型号 2280) |
CPU | 鲲鹏 920 5250 处理器 |
磁盘分区 | 对磁盘分区无要求 |
操作系统要求
操作系统要求如下表所示。
我的项目 | 版本 |
---|---|
openEuler | 20.03 LTS SP1 aarch64 |
Kernel | 4.19 |
查问以后零碎版本信息
cat /etc/os-release
装置 openEuler 操作系统,请参考 https://openeuler.org/zh/docs…
阐明:
装置形式倡议抉择“Server with GUI”装置形式。
配置编译环境
编译 Memcached 须要筹备 C 编译器、GNU、make、automake、libevent 和 libevent-devel。
-
装置 gcc,已装置则跳过
yum -y install gcc gcc-c++ kernel-devel
-
装置 GNU make 和 automake、unzip、telnet,已装置则跳过
yum -y install make automake unzip telnet
-
装置 libevent 和 libevent-devel
yum -y install libevent libevent-devel
获取源码
若您的服务器能够拜访网络,执行 wget https://github.com/memcached/… 命令下载源码。否则,请拜访 https://github.com/memcached/… 下载源码并复制到服务器“/home”目录。
编译和装置
以本地下载源码并上传到服务器为例阐明编译和安装操作
-
解压源码包
cd /home
unzip 1.5.12.zip
-
进入“memcached-1.5.12”目录
cd memcached-1.5.12
-
配置 Memcached
sh autogen.sh
./configure --prefix=/opt/memcached
可在该步骤指定 Memcached 装置目录,例如本文指定装置在“/opt/memcached”目录下。
-
执行编译
make -j60
-j60 参数充分利用多核 CPU 劣势,放慢编译速度。
-
执行装置
make install
- 进入指定的 Memcached 装置目录“/opt/memcached”,若生成的“bin”目录中呈现“memcached”可执行文件,阐明编译装置实现
-
配置环境变量
a. 将以下命令增加至“/etc/profile”文件中
export PATH=/opt/memcached/bin/:$PATH
b. 使环境变量失效
source /etc/profile
运行和验证
-
应用命令启动
memcached -t 24 -p 11211 -u root -m 49152 -c 10240
启动命令参数阐明如下表所示。
命令参数 | 阐明 | 默认值 |
---|---|---|
-t | 线程数。 | 4 |
-p | 监测的 TCP 端口。 | 11211 |
-u | 指定用户启动。 | 默认不能用 root 用户启动过程 |
-m | 调配给 Memcached 的内存大小。单位:MB。 | 64M |
-c | 最大并发连接数。 | 1024 |
-d | 后盾启动一个守护过程。 | – |
-
另外启动一个 Shell 窗口,连贯到 Memcached
telnet 127.0.0.1 11211
-
创立连贯之后,可应用 stats 命令获取到 Memcached 服务端的统计信息
stats
罕用的 stats 命令如下表所示。
命令 | 性能 |
---|---|
stats | 显示 Memcached 总体状态信息,包含启动工夫、存储数据量、缓存命中率、以后连接数等。 |
stats items | 输入各个 slab 中 item 的信息。 |
stats slabs | 输入更具体的 slab 信息。 |
stats sizes | 显示所有 item 的大小和个数。 |
stats cachedump | 导出下的数据,是输入个数,若传入 0 则输入该 slab 下所有数据。 |
stats detail | 设置(on/off)或显示(dump)具体操作记录,如 get/set 操作。 |
flush_all | 使内存中所有 item 生效,该操作并不会暂停服务端,因为不会真正开释内存空间,而是将现有 item 标记为生效状态。 |
阐明:
如需退出 Telnet 连贯可执行 quit 命令。
quit
除 Telnet 连贯 Memcached 服务获取数据信息以外,源码中还提供了一些工具脚本,能够间接应用,如 memcached-tool,位于源码中的 scripts 目录下。
memcached-tool 的应用办法如下表所示。
命令 | 性能 |
---|---|
./memcached-tool localhost display | 显示 slabs 信息 |
./memcached-tool 10.0.0.5:11211 display | 显示 slabs 信息 |
./memcached-tool 10.0.0.5:11211 stats | 显示 Memcached 统计信息 |
./memcached-tool 10.0.0.5:11211 settings | 显示 Memcached 设置信息 |
./memcached-tool 10.0.0.5:11211 sizes | 显示 items 的大小和个数 |
./memcached-tool 10.0.0.5:11211 dump [limit] | 导出缓存中的 Keys 和 Values |