安装discuz X2.5(安装配置memcached)

ZephyrXT 发布于 阅读:42

cd /home/wwwroot/域名

wget http://download.comsenz.com/DiscuzX/2.5/Discuz_X2.5_SC_UTF8.zip

unzip Discuz_X2.5_SC_UTF8.zip

cp -a upload/. /home/wwwroot/域名

rm -rf utility readme upload Discuz_X2.5_SC_UTF8.zip

chown www:www -R /home/wwwroot/bbs.zephyrxt.com

chmod 755 -R /home/wwwroot/域名

进入网址安装

——————安装libevent————————

libevent下载地址:http://monkey.org/~provos/libevent/ 此页面下有最新版本的libevent,选择最新的下载安装。

wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz

tar xzvf libevent-2.0.20-stable.tar.gz
cd libevent-2.0.20-stable

./configure --prefix=/usr/libvent
make
make install

cd ..

rm -rf libevent-2.0.20-stable.tar.gz libevent-2.0.20-stable

——————安装memcached——————

http://code.google.com/p/memcached/downloads/list
wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

tar zxvf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure --prefix=/usr/local/memcached --with-libevent=/usr/libvent
make
make install
ln -s /usr/libvent/lib/libevent-2.0.so.5 /lib/libevent-2.0.so.5
cd ..
rm -rf memcached-1.4.15 memcached-1.4.15.tar.gz

——————运行和停止—————

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

停止memcached 服务 kill -9 `cat /tmp/memcached.pid`

查看memcached是否成功启动
$ ps -A | grep 'memcached'


监测是否启动成功方式
cmd
c:\>telnet 127.0.0.1 11211
直接敲击stats命令

其中,uptime 是memcached运行的秒数,cmd_get是查询缓存的次数。这两个数据相除一下就能得到平均每秒请求缓存的次数——最近niupu的流量很低,所以平均也就一秒请求一次多,这么点大的压力,用文件系统缓存一样没问题,根本不会体现出使用memcached的优越。

下面的cmd_set 就是设置key=>value的次数。整个memcached是个大hash,用cmd_get没有找到的内容,就会调用一下cmd_set写进缓存里。紧跟着是get_hits,就是缓存命中的次数。缓存命中率 = get_hits/cmd_get * 100%。

下面的get_misses的数字加上get_hits应该等于cmd_get。而total_itemscurr_items表示现在在缓存中的键值对个数,在图上total_items == cmd_set == get_misses,不过当可用最大内存用光时,memcached就会删掉一些内容,上面的等式就不成立了。

 Memcache的常用命令
1)、查询状态命令:stats:
2)、查询版本号 version
3)、退出命令 quit
3)、清空缓存数据(其实是将所有缓存数据标记为过期):flush_all


说明:

启动 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版本新增)

——————修改discuz配置文件——————

下载修改:/config/config_global.php

修改:$_config['memory']['memcache']['server'] = '127.0.0.1';打开memcached功能

$_config['output']['gzip'] = '1'; #打开gzip

保存上传即可

GMT+8, 2011-5-13 04:30 , Processed in 1.559596 second(s), 7 queries , Gzip On, Memcache On.

表示成功应用!

——————清空memcache缓存——————

默认memcache会监听11221端口,如果想清空服务器上memecache的缓存,大家一般使用的是:
telnet localhost 11211
flush_all

同样也可以使用:
echo "flush_all" | nc localhost 11211

使用flush_all 后并不是删除memcache上的key,而是置为过期


参考:

命令行查看memcache状态
https://bbs.zephyrxt.com/thread-4602-1-1.html
lnmp0.4 安装memcached
https://bbs.zephyrxt.com/thread-4585-1-1.html
Linux下Memcache的安装方法
https://bbs.zephyrxt.com/thread-4594-1-1.html
Memcached安装指南(linux)
https://bbs.zephyrxt.com/thread-4589-1-1.html
小白谈memcache和memcached的区别
https://bbs.zephyrxt.com/thread-4583-1-1.html
Memcached深度分析
https://bbs.zephyrxt.com/thread-6096-1-1.html
两种方法清空memcache缓存(转)
https://bbs.zephyrxt.com/thread-6092-1-1.html
memcached使用详解
https://bbs.zephyrxt.com/thread-5884-1-1.html
Windows下的Memcache安装
https://bbs.zephyrxt.com/thread-5886-1-1.html
安装memcache,libevent,libmemcache
https://bbs.zephyrxt.com/thread-5885-1-1.html