博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lnmp架构性能优化
阅读量:6031 次
发布时间:2019-06-20

本文共 2749 字,大约阅读时间需要 9 分钟。

hot3.png

lnmp架构的基本搭建方法可参考我写的上一篇博客

一.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: 可以通过身份密码登录

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

你可能感兴趣的文章
T-SQL游标
查看>>
我对读计算机软件专业硕士的几点看法
查看>>
linux中Dcumentation目录下的basic_profiling.txt文档翻译
查看>>
特征工程
查看>>
第四次冲刺
查看>>
【枚举】bzoj1800 [Ahoi2009]fly 飞行棋
查看>>
用JS写CSS
查看>>
TOJ4537: n阶行列式
查看>>
PBM文件格式
查看>>
算法刷题笔记-stack-四则运算
查看>>
3.16
查看>>
Linux下arp用法
查看>>
表单文件上传与文件下载
查看>>
jquery 中prop()的使用方法
查看>>
下午考
查看>>
WKWebView
查看>>
mysql查询今天丶昨天丶一个月的数据
查看>>
创建字符设备的三种方法
查看>>
走在网页游戏开发的路上(六)
查看>>
借东西的小人阿莉埃蒂
查看>>