CentOS 6.8 源码安装 Memcached

1.  背景

      许多Web 应用程序都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大,访问的集中,就会出现REBMS的负担加重,数据库响应恶化,网站显示延迟等重大影响。Memcached是高性能的分布式内存缓存服务器。一般的使用目的是通过缓存数据库查询结果,减少数据库的访问次数,以提高动态Web 应用的速度、提高扩展性。如图:



 

Memcached作为高速运行的分布式缓存服务器具有以下特点。

1.  协议简单

        memcached的服务器客户端通信并不使用复杂的MXL等格式,而是使用简单的基于文本的协议。

 

2.  基于libevent的事件处理

     libevent是个程序库,他将Linux epollBSD类操作系统的kqueue等时间处理功能封装成统一的接口。memcached使用这个libevent库,因此能在LinuxBSDSolaris等操作系统上发挥其高性能。

 

3.  内置内存存储方式

       为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached,重启操作系统会导致全部数据消失。另外,内容容量达到指定的值之后memcached回自动删除不适用的缓存。

 

4. Memcached不互通信的分布式

       memcached尽管是分布式缓存服务器,但服务器端并没有分布式功能。各个memcached不会互相通信以共享信息。他的分布式主要是通过客户端实现的。

 

5.  Memcached的内存管理

      最近的memcached默认情况下采用了名为Slab Allocatoion的机制分配,管理内存。在改机制出现以前,内存的分配是通过对所有记录简单地进行mallocfree来进行的。但是这中方式会导致内存碎片,加重操作系统内存管理器的负担。

    Slab Allocator的基本原理是按照预先规定的大小,将分配的内存分割成特定长度的块,已完全解决内存碎片问题。Slab Allocation  的原理相当简单。将分配的内存分割成各种尺寸的块(chucnk),并把尺寸相同的块分成组(chucnk的集合)如图:

       而且slab allocator 还有重复使用已分配内存的目的。也就是说,分配到的内存不会释放,而是重复利用。

    Slab Allocation 的主要术语

        Page :分配给Slab 的内存空间,默认是1MB。分配给Slab 之后根据slab 的大小切分成chunk.

        Chunk : 用于缓存记录的内存空间。

        Slab Class:特定大小的chunk 的组。 

2.  环境

 

3.  安装(下载源码包全部放至/usr/local/src目录下,先cd切换到/usr/local/src目录下工作)

  • 安装libevent(memcache网络库部分基于libevent库开发,解决了不同平台的差异性)

    • 下载:wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz

    • 解压: tar xf libevent-2.1.8-stable.tar.gz 

    • 进入目录: cd libevent-2.1.8-stable

    • 安装: ./configure –prefix=/usr/local/libevent-2.1.8 && make && make install

    • 做软链接 ln -s /usr/local/libevent-2.1.8 /usr/local/libevent

  • 安装memcached

    • 下载: wget http://www.memcached.org/files/memcached-1.4.35.tar.gz

    • 解压: tar xf memcached-1.4.35.tar.gz

    • 进入目录: cd memcached-1.4.35

    • 编译安装:./configure –prefix=/usr/local/memcached-1.4.35 –with-libevent=/usr/local/libevent && make && make install

    • 做软链接: ln -s /usr/local/memcached-1.4.35 /usr/local/memcached

       

  • 创建系统用户, 并且不创建家目录

    • useradd -r -s /sbin/nologin -M memcached

 

  • 编辑并添加memcached启动脚本(当前路径还在memcached-1.4.35源码包目录里)

    • 进入脚本目录: cd scripts

    • 复制脚本至init.d目录下: cp memcached.sysv /etc/init.d/memcached

    • 创建memcached运行目录, 并改变其用户与用户组为memcached

      • mkdir /var/run/memcached

      • chown memcached.memcached /var/run/memcached

    • 编辑脚本: (/etc/init.d/memcached)

      • daemon memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS 改为 daemon /usr/local/memcached/bin/memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS

         

    • (可选)删除脚本中以下内容

                PORT=11211

                USER=nobody

                MAXCONN=1024

                CACHESIZE=64

                OPTIONS=””

 

    • 创建参数脚本并添加参数

      • 创建touch /etc/sysconfig/memcached

      • 更改用户与用户组 chown memcached.memcached /etc/sysconfig/memcached

      • 添加内容 

                     PORT=11211

                USER=memcached

                MAXCONN=1024

                CACHESIZE=64

                OPTIONS=”-l 0.0.0.0,::1″

 

    •  将memcached添加进service管理,并开机启动

      • chkconfig –add memcached

      • chkconfig memcached on

         

4.  测试

  • 启动: /etc/init.d/memcached start 或者 service memcached start

启动成功

 

5.  连接(通过telnet测试连接)

telnet 127.0.0.1 11211

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/220230.html<

(0)
运维的头像运维
上一篇2025-04-14 11:39
下一篇 2025-04-14 11:40

相关推荐

  • woothostingVPS测评,实测体验,woothostingVPS怎么样,woothostingVPS真实测评

    WooHosting VPS 在 2026 年的实测结论是:其基于 NVMe SSD 的优化架构在中小型电商场景下表现卓越,但在高并发抗 D 能力上略逊于顶级云厂商,适合追求性价比与 WordPress 深度优化的站长,而非对网络稳定性有极端要求的企业级用户,在 2026 年云计算市场格局重塑的背景下,针对Wo……

    2026-05-02
    0
  • 服务器测评,实测数据与性能表现,服务器性能怎么样,服务器测评

    2026 年服务器实测结论明确:在 AI 推理与高频交易场景下,搭载最新一代国产算力芯片或英伟达 H200 架构的机型,在 4K 视频渲染与万级并发处理中展现出 40% 以上的性能跃升,但需警惕地域性网络延迟对海外业务的影响,随着 2026 年企业数字化转型进入深水区,服务器选型已从单纯的“参数堆砌”转向“场景……

    2026-05-02
    0
  • HostBasticVPS测评靠谱吗?高防实测数据与性能表现如何

    HostBasticVPS 在 2026 年高防场景下表现优异,其抗 DDoS 能力实测可达 500Gbps 峰值,适合需要高可用性的游戏及电商业务,但价格略高于市场平均水平,适合预算充足且对稳定性有极致追求的用户,核心防护能力实测:数据背后的安全逻辑在 2026 年网络攻击日益复杂化的背景下,单纯依靠带宽堆砌……

    2026-05-02
    0
  • BigBoxHost美国服务器怎么样?美国服务器租用推荐

    BigBoxHost 美国服务器在 2026 年凭借超低延迟、独立 IP 资源及合规的金融级安全架构,依然是跨境电商与大流量企业部署海外业务的首选方案,其综合性价比在同等配置下优于主流竞品,核心优势与 2026 年市场定位在 2026 年全球数据中心竞争格局中,BigBoxHost 美国节点已不再是单纯的“廉价……

    2026-05-02
    0
  • BigBoxHost美国服务器怎么样,美国云服务器租用推荐

    BigBoxHost 美国服务器在 2026 年凭借 BGP 多线接入与高性价比,是中小外贸企业及跨境电商首选的海外托管方案,其核心优势在于低延迟与高稳定性,但需根据业务规模谨慎评估其扩展性,在 2026 年的全球云计算格局中,美国数据中心依然是连接全球流量的核心枢纽,对于寻求BigBoxHost 美国服务器价……

    2026-05-02
    0

发表回复

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