YiiPin系统性能优化之Memcached缓存配置指南

时间:14-06-17 栏目:软件架构技术 作者:乐测网 评论:0 点击: 598 次

Memcache是什么?
Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。
它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这 些HashTable。

Memcached又是什么?
Memcached是Memcache系统的主程序文件,以守护程序方式运行于一个或多个服务器中,随时接受客 户端的连接操作,使用共享内存存取数据。
那PHP中的Memcache是什么?php中的所讲的memcache是用于连接Memecached的php支持扩展之一(可用phpinfo查看),类似mbstring,eAccelerator。

简单的说
Memcache是总的缓存系统项目名称,容易和PHP中的Memcache混淆。
我们常提到Memcache其实是PHP中的Memcache,即PHP的Memcached扩展支持。
我们常提到Memcached是服务端主程序文件,服务端安装程序。
为了让你的程序飞起来,必须安装memcached服务端程序和PHP的Memcached扩展,所以如果您要使用Memcache来缓存系统,memcache和memcached两样我们都需要安装。

安装方法:
一、memcached缓存服务器端程序安装:
* 如果你的服务器是linux系统,且是debain、ubuntu服务器版等,可运行命令安装:

#sudo apt-get install memcached

#sudo /etc/init.d/memcached start

复制代码

* 如果您的服务器是linux系统,且是redhat、centos等,可以用以下命令安装:

#sudo yum install memcached

#sudo service memcached start

* 万一不行,可以使用源代码自行编译安装:

首先安装依赖包libevent

# cd /usr/local/src

# wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz

# tar vxf libevent-1.4.12-stable.tar.gz

# cd libevent-1.4.12

# ./configure --prefix=/usr/local/libevent

# make && make install

然后编译安装memcached:

  • # cd /usr/local/src

# wget http://cloud.github.com/downloads/saberma/saberma.github.com/memcached-1.4.4.tar.gz

# tar vxf memcached-1.4.4.tar.gz

# cd memcached-1.4.4

# ./configure --prefix=/usr/local/memcached

# make && make install

安装完后启动memcached并分配32m内存(32为使用内存数,可按自身情况修改):

/usr/local/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root

将memcached加入启动项

echo '/usr/local/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root' >> /etc/rc.local

接着给PHP安装memcache库支持:
如果您的服务器是linux系统,且PHP、APACHE等使用的包管理器如apt、yum等安装的,可以尝试:

sudo apt-get install php5-memcache

复制代码

标准的CentOS5软件仓库里面是没有memcache相应的包的,所以,我们的第一步就是导入第三方软件仓库,这里推荐的是 Dag Wieers 库(现在叫 RPMForge 了),安装方法如下:

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

查找相关软件包

yum search php-pecl-memcache

复制代码

有了,现在可以安装了

yum -y install –enablerepo=rpmforge php-pecl-memcache

复制代码

验证一下安装结果

php -m|grep memcache

复制代码

如果看到memcache扩展即成功

万一不行,可从源代码安装:

1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。
2.安装PHP的memcache扩展

tar vxzf memcache-2.2.1.tgz

cd memcache-2.2.1

/usr/bin/phpize

./configure -enable-memcache -with-php-config=/usr/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

重新启动web服务器或者php-fpm服务来生效。

声明: 本文由( 乐测网 )原创编译,转载请保留链接: YiiPin系统性能优化之Memcached缓存配置指南

YiiPin系统性能优化之Memcached缓存配置指南:等您坐沙发呢!

发表评论(需填写下方的验证回答,无用户名的评论将视为匿名发表,您也可以登陆或注册后再发表评论)

您必须 [ 登录 ] 才能发表留言!

@关注乐测网

-----==== 本站公告 ====-----
1.本站是目前唯一能支持智能手机平板电脑访问的软件测试技术网站.
2.具体访问方法请参考本站的手机访问说明,或直接点击以下链接:

→点击这里打开手机平板访问说明←

    智能手机平板电脑访问方法

1.用手机浏览器输入本站网址http://www.test666.com就可直接访问
2.微信、QQ、微博或手机浏览器的二维码扫描功能扫描以下二维码图

标签云球