在LNMP上安装Memcached

Memcached是什么?

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目);当某个服务器S停止运行或崩溃了,所有存放在S上的键/值对都将丢失。
    Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。
    好处就不多分析了,直接进正题,目前phpwind后台已经可以直接开启

memcached 最新的稳定版:http://code.google.com/p/memcached/downloads/list

wget  http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz

安装memcached

tar zxvf  memcached-1.4.5.tar.gz

cd memcached-1.4.5

./configure --prefix=/usr/local/memcached --with-libevent

make

make install

ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2

启动 memcached

启动参数说明:

    -d 选项是启动一个守护进程,

    -m 是分配给Memcache使用的内存数量,单位是MB,默认64MB

    -M return error on memory exhausted (rather than removing items)

    -u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。

    -l 是监听的服务器IP地址,默认为所有网卡。

    -p 是设置Memcache的TCP监听的端口,最好是1024以上的端口

    -c 选项是最大运行的并发连接数,默认是1024

    -P 是设置保存Memcache的pid文件

    -f chunk size growth factor (default: 1.25)

    -I Override the size of each slab page. Adjusts max item size(1.4.2版本新增)

也可以启动多个守护进程,但是端口不能重复

/usr/local/memcached/bin/memcached -d -m 64 -u root -l 127.0.0.1 -p 11211 -c 128 -P /tmp/memcached.pid

设置开机自动启动

vi /etc/rc.d/rc.local

然后在最后增加一句

/usr/local/memcached/bin/memcached -d -m 64 -u root -l 127.0.0.1 -p 11211 -c 128 -P /tmp/memcached.pid

停止memcached 服务

kill -9 `cat /tmp/memcached.pid`
版权声明:
作者:爱情守望者
链接:https://www.96172.com/memcached-in-lnmp.html
来源:麦氪搜 iMacso.com | 让您的Mac更有价值
文章版权归作者所有,未经允许请勿转载。
THE END
分享
二维码
打赏
< <上一篇
下一篇>>