乐趣区

关于memcached:Memcached-1512-移植指南openEuler-2003-LTS-SP1

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。

  1. 装置 gcc,已装置则跳过

    yum -y install gcc gcc-c++ kernel-devel 
  2. 装置 GNU make 和 automake、unzip、telnet,已装置则跳过

    yum -y install make automake unzip telnet
  3. 装置 libevent 和 libevent-devel

    yum -y install libevent libevent-devel

获取源码

若您的服务器能够拜访网络,执行 wget https://github.com/memcached/… 命令下载源码。否则,请拜访 https://github.com/memcached/… 下载源码并复制到服务器“/home”目录。

编译和装置

以本地下载源码并上传到服务器为例阐明编译和安装操作

  1. 解压源码包

    cd /home
    unzip 1.5.12.zip
  2. 进入“memcached-1.5.12”目录

    cd memcached-1.5.12
  3. 配置 Memcached

    sh autogen.sh
    ./configure --prefix=/opt/memcached

    可在该步骤指定 Memcached 装置目录,例如本文指定装置在“/opt/memcached”目录下。

  4. 执行编译

    make -j60

    -j60 参数充分利用多核 CPU 劣势,放慢编译速度。

  5. 执行装置

    make install
  6. 进入指定的 Memcached 装置目录“/opt/memcached”,若生成的“bin”目录中呈现“memcached”可执行文件,阐明编译装置实现
  7. 配置环境变量

    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
退出移动版