lnmp架构的基本搭建方法可参考我写的上一篇博客
一.Memcache 是 danga.com 的一个开源项目,它是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的 Hash 表,能够用来存储各种格式的数据。可以类比于 MySQL 这样的服务,而 PHP 扩展的 Memcache 实际上是连接Memcache 的方式。
1.yum install libevent libevent-devel -y
2tar zxf memcached-1.4.22.tar.gz3cd memcached-1.4.22(1)./configure(2)make && make install4.memcached -u root -m 10 -d如果出现报错,可能是memcached所需的libevent动态库版本不匹配,可以去libevent官网进行下载
5.yum install autoconf -y
6.tar zxf memcache-2.2.5.tar.gz7.cd memcache-2.2.5
(1)phpize(2)./configure --with-php-config=/usr/local/lnmp/php/bin/php-config --enable-memcache
(3)make && make install8.给php配置文件添加memcache动态库参数cd /usr/local/lnmp/php/etc
vim php.iniextension=memcache.so添加memcache监控web页面
9.[root@desktop108 memcache-2.2.5]# cp memcache.php /usr/local/lnmp/nginx/html/
10.修改配置文件
vim /usr/local/lnmp/nginx/html/memcache.php
define('ADMIN_USERNAME','admin');// Admin Usernamedefine('ADMIN_PASSWORD','westos'); // Admin Password$MEMCACHE_SERVERS[] = '192.168.2.108:11211'; // add more as an array访问 website: 可以通过身份密码登录11.vim /usr/local/lnmp/nginx/html/test.php
<?php
$memcache = new Memcache;$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");$version = $memcache->getVersion();echo "Server's version: ".$version."\n";$tmp_object = new stdClass;$tmp_object->str_attr = 'test';$tmp_object->int_attr = 123;$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at theserver");echo "Store data in the cache (data will expire in 10 seconds)\n";$get_result = $memcache->get('key');echo "Data from the cache:\n";var_dump($get_result);?>二.eaccelerator是一个自由开放源码 PHP 加速器,优化和动态内容缓存,提高了性能 php 脚本的缓存性能,使得 PHP 脚本在编译的状态下,对服务器的开销几乎完全消除, 它还有对脚本起优化作用,以加快其执行效率, 使您的 PHP 程序代码执效率能提高 1-10 倍;
1.解压
tar zxf eaccelerator-eaccelerator-42067ac.tar.gz
2.编译安装
(1)cd eaccelerator-eaccelerator-42067ac
(2)phpize(3)./configure --with-php-config=/usr/local/lnmp/php/bin/php-config
(4)三.webbench压力测试
1.下载webbench
(1)安装webbench依赖包
yum install ctags
(2)下载webbench
wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz
(3)安装
make &&make install
如果出现报错:
install: cannot create regular file `/usr/local/man/man1': No such file or directory
自己建立新的目录
mkdir -p /usr/local/man/man1
(5) webbench -c 500 -t 30 http://192.168.2.108/
-c是并发数 -t是运行测试时间,即30秒钟内中以每次500个请求进行测试。测试结果:
[root@desktop108 webbench-1.5]# webbench -c 500 -t 30 http://192.168.2.108/
Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://192.168.2.108/500 clients, running 30 sec.Speed=1293026 pages/min, 6827366 bytes/sec.Requests: 646122 susceed, 391 failed.这是运行Webbench测试结果,Speed显示的是每分钟响应请求数和每秒钟传输数据量,Requests显示的是成功请求数和失败请求数