网站服务器部署及优化---3---使用eAccelerator提升网站服务器的性能(rhel6.5)

网站服务器部署及优化---3---使用eAccelerator提升网站服务器的性能(rhel6.5),第1张

网站服务器部署及优化---3---使用eAccelerator提升网站服务的性能(rhel6.5)

在红帽企业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后,再次对网站首页进行压力测试:

测试结果:

[[email protected]]#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(最长的请求)

[[email protected]]#


可以看到优化后的返回结果是:每秒请求数:23.96[#/秒](平均值)

也就是说是优化前的三倍。


除了eAccelerator,还有xcache,APC(替代php缓存)等等。...



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/784409.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存