13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

CentOS6.8源码安装Memcached

1.  背景

成都创新互联公司专业为企业提供迁西网站建设、迁西做网站、迁西网站设计、迁西网站制作等企业网站建设、网页设计与制作、迁西企业网站模板建站服务,10年迁西做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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



 

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

1.  协议简单

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

 

2.  基于libevent的事件处理

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

 

3.  内置内存存储方式

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

 

4. Memcached不互通信的分布式

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

 

5.  Memcached的内存管理

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

    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目录下工作)

 

                PORT=11211

                USER=nobody

                MAXCONN=1024

                CACHESIZE=64

                OPTIONS=""

 

                     PORT=11211

                USER=memcached

                MAXCONN=1024

                CACHESIZE=64

                OPTIONS="-l 0.0.0.0,::1"

 

4.  测试

启动成功

 

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

telnet 127.0.0.1 11211


分享题目:CentOS6.8源码安装Memcached
标题链接:http://cdbrznjsb.com/article/codssdj.html

其他资讯

让你的专属顾问为你服务