lnmp架构性能优化

lnmp架构的基本搭建方法可参考我写的上一篇博客http://my.oschina.net/CentralD/blog/372785

一.Memcache 是 danga.com 的一个开源项目,它是一个高性能的分布式的内存对象缓
存系统,通过在内存里维护一个统一的巨大的 Hash 表,能够用来存储各种格式的数据。
可以类比于 MySQL 这样的服务,而 PHP 扩展的 Memcache 实际上是连接Memcache 的方式。

1.yum install libevent libevent-devel -y
2tar zxf memcached-1.4.22.tar.gz
3cd memcached-1.4.22
(1)./configure
(2)make && make install
4.memcached -u root -m 10 -d

如果出现报错,可能是memcached所需的libevent动态库版本不匹配,可以去libevent官网进行下载

5.yum install autoconf -y
6.tar zxf memcache-2.2.5.tar.gz

7.cd memcache-2.2.5
(1)phpize

(2)./configure --with-php-config=/usr/local/lnmp/php/bin/php-config --enable-memcache
(3)make && make install

8.给php配置文件添加memcache动态库参数

cd /usr/local/lnmp/php/etc
vim php.ini
extension=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 Username
define('ADMIN_PASSWORD','westos'); // Admin Password
$MEMCACHE_SERVERS[] = '192.168.2.108:11211'; // add more as an array
访问 website: http://192.168.2.108/memcache.php 可以通过身份密码登录

000834_QDJh_1393804.png11.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 the
server");
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.5
Copyright (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显示的是成功请求数和失败请求数


转载于:https://my.oschina.net/CentralD/blog/372953

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值