当前位置:首页 > 网站技术 > OpenShift安装Memcached提升性能

OpenShift安装Memcached提升性能

作者:星之宇 ┊ 时间:2014-9-15 14:53 ┊ 分类: 网站技术 ┊ 阅读:12252 ┊ 评论:4

最近想搞个在线的测试环境,所以选中了OpenShift,这个以前嫌这个比较慢一直没有用,这次装了emlog使用了下还可以,再加上自己有闲置的域名,直接绑定OpenShift开始了各种折腾。

OpenShift是由全球开源解决方案领导者红帽公司(Redhat)在2011年5月推出的一个面向开源开发人员开放的平台即云服务(PaaS)。

红帽OpenShift提供比任何PaaS更多的灵活性,它支持用于Java、Python、PHP、Perl和Ruby的更多的开发框架,包括 Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django和Java E。它包含SQL和NoSQL数据存储和一个分布式文件系统。

每个注册用户,在OpenShift上可以免费创建三个APP,提供约1.5GB内存和3GB存储空间。


需要用到工具是PuttyGen和WinScp,这个时候如果你使用phpinfo查看,发现memcache是启动的,用不了需要自己配置。

1、下载libevent和memcached并编译安装(memcached和libevent的下载地址自己上官网找最新的,这些是我放在自己的服务器上).

cd /tmp
wget http://pan.myxzy.com/libevent-2.0.21-stable.tar.gz
wget http://pan.myxzy.com/memcache-2.2.7.tgz
tar -xzvf libevent-2.0.21-stable.tar.gz
tar -xzvf memcache-2.2.7.tgz
cd libevent-2.0.21-stable
./configure --prefix=$HOME/app-root/data/
make
make install
cd ../memcache-2.2.7
./configure --with-libevent=$HOME/app-root/data/ --prefix=$HOME/app-root/data/
make
make install
cp modules/memcache.so ~/php/
2、我们还需要编辑php.ini文件(~/php/configuration/etc/php.ini), 添加一条配置:(*****代表是系统分配的帐号
extension = /var/lib/openshift/**************/php/memcache.so

保存php.ini, 并重启你的应用.

3、启动memcached(关于这里使用15211而不是默认的11211端口, 是因为OpenShift限制只能使用15000 – 35530的内部端口, 关于memcached的内存、并发等参数请自行调整):
$HOME/app-root/data/bin/memcached -l $OPENSHIFT_PHP_IP -p 15211 -d

memcache我们已经安装并启动了。


emlog使用memcached进行测试

emlog改造memcached缓存,请看文章:http://www.myxzy.com/post-420.html

修改Mcache.php文件中的

$this->_memcache->$conn('localhost', '11211');
修改为:
$this->_memcache->$conn($_SERVER['OPENSHIFT_PHP_IP'],15211);
演示地址:http://77bx.com(大家看看速度如何?)
目前有 4 条评论
avatar
yan 2016-01-19 02:39回复3楼
我发现openshift有免费100M的memcache,但是现在暂时没机会用了
avatar
yan 2015-11-20 10:05回复2楼
大神啊,有没有图文的教程?
avatar
星之宇 2015-11-20 17:36回复
@yan:这个好像没有,而且memcached很不稳定
avatar
唯一度博客 2014-09-30 07:46回复1楼
我现在有一个岛国的免空,速度杠杠的