在红帽企业6.5环境中使用eAccelerator优化网站性能
第一步:优化前,先检查网站服务器的硬件。
1.内存信息:2G内存,4G交换容量。
[root@linuxcast~]#free-m
缓存的已用空闲共享缓冲区总数
记忆:18701228642047435
-/+缓冲区/缓存:7441125
互换:409504095
2.也可以通过cat/proc/cpuinfo查看cpu信息。
[root@linuxcast~]#lscpu
架构:x86_64
CPU *** 作模式:32位、64位
字节顺序:小端
CPU:1
联机CPU列表:0
每个内核的线程数:1
每个插槽的核心数:1
插座:1个
NUMA节点:1
供应商ID:正版英特尔
CPU系列:6
型号:58
步进:9
中央处理器主频:3569.819
博戈米普斯:7139.63
虚拟机管理程序供应商:VMware
虚拟化类型:完全
L1d缓存:32K
L1i缓存:32K
L2缓存:256K
三级高速缓存:8192K
NUMA节点0CPU:0
[root@linuxcast~]#
3.检查磁盘的连续写入性能:读取速度为2544MB,读取速度为847MB。
[root@Linuxcast~]#hdparm-t/dev/sda
/dev/sda:
计时缓冲磁盘读取:3.00秒内2544MB=847.63MB/秒
[root@linuxcast~]#
4.压力测试网站首页:ab命令
对指定的网页进行10次并发,1000次请求的压力测试:返回的结果是10.13。
也就是说,一天24小时可以取的请求数为:10*60*60*24=86400。
[root@Linuxcast~]#ab-c10-n1000http://www.linuxcast.net/index.php
这是ApacheBench,版本2.3<$修订版:655654$>
版权所有1996http://www.zeustech.net/宙斯科技有限公司AdamTwiss
许可给http://www.apache.org/的Apache软件基金会
www.linuxcast.net基准(耐心点)
完成了100项请求
完成了200项请求
完成300项请求
完成了400项请求
完成500项请求
完成600项请求
完成了700项请求
完成800项请求
完成900项请求
完成了1000个请求
完成了1000个请求
服务器软件:Apache/2.2.15
服务器主机名:www.linuxcast.net
服务器端口:80
文档路径:/index.php
文档长度:0字节
并发级别:10
测试时间:98.761秒
完成请求:1000
失败的请求:0
写入错误:0
非2xx响应:1000
总传输量:293000字节
传输的HTML字节
每秒请求数:9.23[#/秒](平均值)
每次请求的时间:987.614[毫秒](平均值)
每个请求的时间:98.761毫秒(所有并发请求的平均值)
传输速率:接收到2.90[千字节/秒]
连接时间(毫秒)
最小平均值[+/-sd]中值最大值
连接:002.0032
处理:35598649.79851625
等待电话:35598348.89821605
总计:35598649.79851625
在特定时间内处理的请求的百分比(毫秒)
50%985
66%997
75%1004
80%1010
90%1032
95%1050
98%1076
99%1097
100%1625(最长的请求)
[root@linuxcast~]#
第二步:安装eAccelerator,提升网站性能。
1.安装开发工具。
yumgroupinstall-y“开发工具”
2.安装php-devel
注意:你可以在pkgs.org上下载相关版本(必须和php版本相同)
[root@Linuxcast~]#rpm-QA|grepPHP
php-pdo-5.3.3-26.el6.x86_64
php-gd-5.3.3-26.el6.x86_64
php-5.3.3-26.el6.x86_64
php-common-5.3.3-26.el6.x86_64
php-devel-5.3.3-26.el6.x86_64
php-mysql-5.3.3-26.el6.x86_64
php-xml-5.3.3-26.el6.x86_64
php-cli-5.3.3-26.el6.x86_64
php-pear-1.9.4-4.el6.noarch
[root@linuxcast~]#cd
[root@Linuxcast~]#wgethttp://mirror.centos.org/centos/6/OS/x86_64/Packages/PHP-devel-5.3.3-26.el6.x86_64.rpm
-2014-08-0814:11:48-http://mirror.centos.org/centos/6/OS/x86_64/Packages/PHP-devel-5.3.3-26.el6.x86_64.rpm
[root@Linuxcast~]#rpm-IVHPHP-devel-5.3.3-26.el6.x86_64.rpm
3.下载并安装eAccelerator
[root@Linuxcast~]#CD/usr/local/
下载eAccelerator并将其命名为master.zip:
[root@Linuxcastlocal]#wgethttps://github.com/eaccelerator/eaccelerator/zipball/master-Omaster.zip
[root@Linuxcastlocal]#unzipmaster.zip
解压缩后的文件夹是eAccelerator:
[root@Linuxcastlocal]#mve加速-e加速-42067AC/e加速
[root@Linuxcastlocal]#CDeaccelerator/
[root@Linuxcasteaccelerator]#ls
AUTHORSconfig.W32debug.ceaccelerator.hea_dasm.hea_restore.hfnmatch.hmm.hoptimize.cwin32
bugreport.phpcontrol.phpdebug.heaccelerator.iniea_info.cea_store.cmakefile.fragNEWSPHP_highlight.PHP
ChangeLog复制文档eaccelerator_version.hea_info.hea_store.hmakefile.in *** 作码.c自述文件
config.M4dasm.phpeaccelerator.cea_dasm.cea_restore.cfnmatch.cmm.c *** 作码.hREADME.win32
[root@Linuxcasteaccelerator]#ls配置
ls:无法访问configure:没有这样的文件或目录
在eAccelerator目录中执行phpize命令以生成配置文件:
[root@Linuxcasteaccelerator]#phpize
配置用于:
PHPApi版本:20090626
Zend模块Api编号:20090626
Zend扩展Api编号:220090626
[root@Linuxcasteaccelerator]#ls配置
配置
安装eAccelerator:
[root@linuxcasteaccelerator]#。/配置
[root@Linuxcasteaccelerator]#make&;&进行安装
步骤3:编辑eAccelerator的配置文件:
在/etc/php.d目录中创建eacceleractor.ini
内容:https://github.com/eaccelerator/eaccelerator's网站
作为PHP扩展安装:
eAccelerator.ini文件的内容:
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_only="0"
创建eAccelerator虚拟目录:
mkdir/tmp/eaccelerator
设置eAccelerator目录的权限:
chmod0777/tmp/eAccelerator
注意:配置完成后,需要重新启动httpd服务。
服务httpd重新启动
第四步:安装eAccelerator后,再次对网站首页进行压力测试:
测试结果:
[root@LinuxcastPHP.d]#aB-c10-n1000http://www.linuxcast.net/index.php
这是ApacheBench,版本2.3<$修订版:655654$>
版权所有1996http://www.zeustech.net/宙斯科技有限公司AdamTwiss
许可给http://www.apache.org/的Apache软件基金会
www.linuxcast.net基准(耐心点)
完成了100项请求
完成了200项请求
完成300项请求
完成了400项请求
完成500项请求
完成600项请求
完成了700项请求
完成800项请求
完成900项请求
完成了1000个请求
完成了1000个请求
服务器软件:Apache/2.2.15
服务器主机名:www.linuxcast.net
服务器端口:80
文档路径:/index.php
文档长度:0字节
并发级别:10
测试时间:41.735秒
完成请求:1000
失败的请求:0
写入错误:0
非2xx响应:1000
总传输量:293000字节
传输的HTML字节
每秒请求数:23.96[#/秒](平均值)
每个请求的时间:417.353[毫秒](平均值)
每个请求的时间:41.735毫秒(所有并发请求的平均值)
传输速率:接收到6.86[千字节/秒]
连接时间(毫秒)
最小平均值[+/-sd]中值最大值
连接:000.6010
处理:17941721.9416480
等待:17841521.7415480
总计:17941721.9416480
在特定时间内处理的请求的百分比(毫秒)
50%416
66%423
75%429
80%432
90%440
95%450
98%461
99%466
100%480(最长的请求)
[root@linuxcastphp.d]#
可以看到优化后的返回结果是:每秒请求数:23.96[#/秒](平均值)
也就是说是优化前的三倍。
除了eAccelerator,还有xcache,APC(替代php缓存)等等。...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)