DirCMS2011优化和Memcache缓存成果的开启要领

  无论是靠山界面的UI照旧大数据的负荷,DirCMS2011Sp3都是一个质的奔腾,昨天在当地调试了一下,整体可以打80分,其机能在新框架的基本上已经突飞猛进,相信DirCMS的粉丝也会越来越多。

  昨天调试的时候,瞥见DirCMS已经完美支持Memcache缓存机制了。Memcache是danga的一个项目,最早是LiveJournal 处事的,最初为了加快 LiveJournal 会见速度而开拓的,厥后被许多大型的网站回收。 Memcache是一个高机能的漫衍式的内存工具缓存系统,通过在内存里维护一个统一的庞大的hash表,它可以或许用来存储各类名目标数据,包罗图像、视频、文件以及数据库检索的功效等。简朴的说就是将数据挪用到内存中,然后从内存中读取,从而大大提高读取速度。如果开启Memcache的话,Mysql的数据负载将会大大减轻,从而提高网站会见速度。

一、处事器如何安装Memcache?

Linux主机

  用wget指令直接下载这两个对象下载回源文件后。

1、先安装libevent。这个对象在设置时需要指定一个安装路径,即./configure –prefix=http://down.chinaz.com/usr;然后make;然后make install;

2、再安装memcached,只是需要在设置时需要指定libevent的安装路径即./configure –with-libevent=http://down.chinaz.com/usr;然后make;然后make install;
这样就完成了Linux下Memcache处事器端的安装。具体的要领如下:

1)别离把memcached和libevent下载返来,放到 /tmp 目次下:

# cd /tmp
# wget
# wget ~provos/libevent-1.2.tar.gz

2)先安装libevent:

# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure –prefix=http://down.chinaz.com/usr
# make
# make install

3)测试libevent是否安装乐成:

# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r–r– 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3

还不错,都安装上了。

centos 要执行ldconfig

4)安装memcached,同时需要安装中指定libevent的安装位置:

# cd /tmp
# tar zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure –with-libevent=http://down.chinaz.com/usr
# make
# make install

  假如中间呈现报错,请仔细查抄错误信息,凭据错误信息来设置可能增加相应的库可能路径。安装完成后会把memcached放到 /usr/local/bin/memcached 。

5)测试是否乐成安装memcached:

# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

安装Memcache的PHP扩展

1)在 选择相应想要下载的memcache版本。

2)安装PHP的memcache扩展

tar vxzf memcache-2.2.1.tgz
cd memcache-2.2.1
/usr/local/php/bin/phpize
./configure –enable-memcache –with-php-config=http://down.chinaz.com/usr/local/php/bin/php-config –with-zlib-dir
make
make install

3)上述安装完后会有雷同这样的提示:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/

4)把php.ini中的extension_dir = “./”修改为

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”

5)添加一行来载入memcache扩展:extension=memcache.so

memcached的根基配置:

1)启动Memcache的处事器端:

# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid

假如报错

error while loading shared libraries: libevent-1.3.so.1: cannot open shared object file: No such file or directory

将 libevent-1.3.so.1 拷贝到 /usr/lib目次下

-d选项是启动一个守护历程,
-m是分派给Memcache利用的内存数量,单元是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的处事器IP地点,假如有多个地点的话,我这里指定了处事器的IP地点192.168.0.200,
-p是配置Memcache监听的端口,我这里配置了12000,最好是1024以上的端口,
-c选项是最大运行的并发毗连数,默认是1024,我这里配置了256,凭据你处事器的负载量来设定,
-P是配置生存Memcache的pid文件,我这里是生存在 /tmp/memcached.pid,

2)假如要竣事Memcache历程,执行:

# kill `cat /tmp/memcached.pid`

也可以启动多个守护历程,不外端口不能反复。

3)重启apache,service httpd restart

Window主机

下载memcache的windows不变版,解压放某个盘下面,好比在c:\memcached

在终端(也即cmd呼吁界面)下输入'c:\memcached\memcached.exe -d install'安装

再输入:'c:\memcached\memcached.exe -d start' 启动。NOTE: 今后memcached将作为windows的一个处事每次开机时自动启动。这样处事器端已经安装完毕了。

下载php_memcache.dll,请本身查找对应的php版本的文件

在C:\winnt\php.ini 插手一行 'extension=php_memcache.dll'

从头启动Apache,然后查察一下phpinfo,假如有memcache,那么就说明安装乐成!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10425.html