关于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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理