加速器php三种加速器安装

php安装  时间:2021-02-23  阅读:()

三款免费的PHP加速器APC、 eAcce lera tor、XCache比较

2012-03-22 13:34:25| 分类 php|举报|字号订阅

一、 PHP加速器介绍

PHP加速器是一个为了提高PHP执行效率从而缓存起PHP的操作码这样PHP后面执行就不用解析转换了可以直接调用PHP操作码这样速度上就提高了不少。

Apache中使用mod_php的请求、响应执行流程

1、Apache接收请求。

2、Apache传递请求给mod_php。

3、mod_php定位磁盘文件并加载到内存中。

4、mod_php编译源代码成为opcode树。

5、mod_php执行opcode树。

PHP加速器相应的就是第四步它的目的就是防止PHP每次请求都重复编译PHP代码因为在高访问量的网站上大量的编译往往没有执行速度快呢所以这里面有个瓶颈就是PHP的重复编译既影响了速度又加载了服务器负载为了解决此问题 PHP加速器就这样诞生了。

二、 PHP加速器安装与配置

1、安装配置APC

APC全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”,它是PHP PECL中的一个扩展好像是f acebook在使用它下面开始安装ubuntu环境 

$wget

$tar xvzf APC-3.0.19. tgz

$cd APC-3.0.19/APC-3.0.19

$/usr/local/php/bin/phpize

$./conf igure –enable-apc –enable-apc-mmap –wi th-php-config=/usr/local/php/bin/php-config

$make

$sudo make install

下面我们再配置APC,因为我的PECL扩展路径改变了所以我得移动下编译好的文件

$sudo mv /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/apc.so /usr/local/php/lib/php/extensions/PECL

然后我们再编辑php. i n i文件进行配置请把下面的代码加入到php. i n i中即可extension_dir = "/usr/local/php/lib/php/extensions/PECL"extension =apc.so

; APCapc.enabled = 1apc.shm_segment s = 1apc.shm_size =64apc.optimization = 1apc.num_=0apc.ttl =0apc.gc_ttl = 3600apc.cache_by_defaul t =on

这样重启apache就会在php info()信息中显示。

2、安装配置eAccelerator

eAcce lera tor的前身其实是t ruck-mmcache 因为开发t ruk-mmcache的人被Zend给招安了所以开发eAccelerator的人继承了truk-mmcache的一些特性设计出eAccelerator加速器。安装如下

$wget

$tar -jxf eaccelerator-0.9.5. tar.bz2

$cd eaccelerator-0.9.5

$/usr/local/php/bin/phpize

$./configure –enable-eaccelerator=shared –with-php-config=/usr/local/php/bin/php-config

$make

$sudo make install

$sudo mv /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so /usr/local/php/lib/php/extensions/PECL

将下面代码加入php. i n i文件中extension =eaccelerator.so

; eAcceleratoreaccelerator.shm_size = "16"eaccelerator.cache_dir = "/tmp/eaccelerator"eaccelerator.enable = "1"eaccelerator.optimizer = "1"eaccelerator.check_mtime = "1"eaccelerator.debug = "0"eaccelerator.fi lter = ""eaccelerator.shm_max = "0"eaccelerator.shm_ttl = "0"eaccelerator.prune_period = "0"eaccelerator.shm_only = "0"eaccelerator.compress = "1"eaccelerator.compress_level = "9"

创建缓存目录,重启apache

$sudo mkdir /tmp/eaccelerator

$sudo chmod 777 /tmp/eaccelerator

$sudo /usr/local/apache/apachectl restart

在php in fo()检查是否安装成功.

3、安装配置XCac h e

XCach e作为国人自己开发的东西做小菜鸟的我也感到骄傲而且XCach e无论在速度还是性能上都做的不错。下面就赶紧让我们品尝它吧

$wget

$tar xvzf xcache-1 .2.2. tar.gz

$cd xcache-1 .2.2

$/usr/local/php/bin/phpize

$./conf igure –enable-xcache –enable-xcache-coverager –with-php-config=/usr/local/php/php-config

$make

$sudo make install

$sudo mv /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/xcache.so /usr/local/php/lib/php/extensions/PECL

在php. i n i添加配置信息extension =xcache.so

; xcachexcache.admin.user = "admin"xcache.admin.pass = "(执行) echo ’(你的密码)’ |md5sum(得出的密文)"

;xcache.size =24Mxcache.shm_scheme = "mmap"xcache.count =2xcache.slots = 8kxcache. ttl =0xcache.gc_interval =0xcache.var_size = 8Mxcache.var_count = 1xcache.var_slots = 8kxcache.var_ttl =0xcache.var_maxtt l =0xcache.var_gc_interval = 300xcache. tes t =Offxcache.readonly_protection =Onxcache.mmap_path = "/tmp/xcache"xcache.coredump_directory = ""xcache.cacher =Onxcache.stat =Onxcache.optimizer =Off

;xcache.coverager =Onxcache.coveragedump_directory = ""

创建缓存目录重启apache

$sudo mkdir /tmp/xcache

$sudo chmod 777 /tmp/xcache

$sudo /usr/local/apache/bin/apachectl restart

去查看php in fo()信息吧

三、 PHP加速器测试

1、测试环境

硬件: AMD Athlon 64 X2 Dual Core Processor 4400+@2.2GHz CPU, 2GB内存. 160GBSATA硬盘

软件: Linux Ubuntu server Gutsy 7.10, Apache 2.2.4,MySQL 5.0.45和PHP 5.2.3测试指令: ab -c5 -n3000 (我们使用的是Apache Benchmark (ab) 工具并发连接为

5  3000次请求)

2、测试结果

无任何加速器:

Document Path: /

Document Length: 21757 byte s

Concurrency Level : 5

Time taken for tests : 288.255212 seconds

Complete requests : 3000

Failed requests : 0

Write errors: 0

Total transferred: 66777000 bytes

HTMLtransferred: 65271000 bytes

Requests per second: 10.41 [#/sec] (mean)

Time per request : 480.425 [ms] (mean)

Time per request : 96.085 [ms] (mean, across all concurrent requests)Transfer rate: 226.23 [Kbytes/sec] received

Connection Times (ms)min mean[+/-sd]median max

Connec t: 0 0 0.5 0 19

Processing: 181 479 186.0 444 1822

Waiting: 166 461 184.7 427 1708

Total : 181 479 186.0 444 1822

Percentage of the requests served within a certain time (ms)50%444

66%525

75%577

80%619

90%732

95%819

98%946

99%1012

100%1822 (longest request)

APC加速器:

Document Path: /

Document Length: 21757 byte s

Concurrency Level : 5

Time taken for tests : 98.530068 seconds

Complete requests : 3000

Failed requests : 0

Write errors: 0

Total transferred: 66777000 bytes

HTMLtransferred: 65271000 bytes

Requests per second: 30.45 [#/sec] (mean)

Time per request : 164.217 [ms] (mean)

Time per request : 32.843 [ms] (mean, across all concurrent requests)Transfer rate: 661 .84 [Kbytes/sec] received

Connection Times (ms)min mean[+/-sd]median max

Connec t: 0 0 0.0 0 2

Processing: 58 163 71 .2 155 2452

Waiting: 53 158 69.6 150 2329

Total : 58 163 71 .2 155 2452

Percentage of the requests served within a certain time (ms)50%155

66%178

75%193

80%204

90%235

95%258

98%285

99%302

100%2452 (longest request)eAccelerator加速器:

Document Path: /

Document Length: 21757 byte s

Concurrency Level : 5

Time taken for tests : 95.983986 seconds

Complete requests : 3000

Failed requests : 0

Write errors: 0

Total transferred: 66777000 bytes

HTMLtransferred: 65271000 bytes

Requests per second: 31 .26 [#/sec] (mean)

Time per request : 159.973 [ms] (mean)

Time per request : 31 .995 [ms] (mean, across all concurrent requests)Transfer rate: 679.39 [Kbytes/sec] received

Connection Times (ms)min mean[+/-sd]median max

Connec t: 0 0 0.1 0 3

Processing: 57 159 91 .3 148 3830

Waiting: 50 152 89.8 142 3704

Total : 57 159 91 .3 148 3830

Percentage of the requests served within a certain time (ms)50%148

66%174

75%193

80%205

90%239

95%263

98%289

99%309

100%3830 (longest request)

XCach e加速器:

Document Path: /

Document Length: 21757 byte s

Concurrency Level : 5

Time taken for tests : 99.76300 seconds

Complete requests : 3000

Failed requests : 0

Write errors: 0

Total transferred: 66777000 bytes

HTMLtransferred: 65271000 bytes

Requests per second: 30.28 [#/sec] (mean)

Time per request : 165.127 [ms] (mean)

Time per request : 33.025 [ms] (mean, across all concurrent requests)Transfer rate: 658.19 [Kbytes/sec] received

Connection Times (ms)min mean[+/-sd]median max

Connec t: 0 0 0.0 0 2

Processing: 59 164 83.4 155 3367

Waiting: 52 156 66.4 148 1802

Total : 59 164 83.4 155 3367

Percentage of the requests served within a certain time (ms)50%155

66%178

75%196

80%206

90%237

95%263

98%287

99%305

100%3367 (longest request)

3、结果摘要

四、 PHP加速器比较结果总结

1、通过测试得出eAccelerator在请求时间和内存占用综合方面是最好的。

2、通过测试得出使用加速器比无加速器在请求时间快了3倍左右。

3、通过各个官方观察XCac h e是更新最快的这也说明最有发展的。

PIGYun月付14.4元起,美国洛杉矶/韩国VPS七月6折

PIGYun是成立于2019年的国人商家,提供香港、韩国和美西CUVIP-9929等机房线路基于KVM架构的VPS主机,本月商家针对韩国首尔、美国洛杉矶CUVIP-AS29、GIA回程带防御等多条线路VPS提供6-8.5折优惠码,优惠后韩国首尔CN2混合BGP特惠型/美国洛杉矶GIA回程带10Gbps攻击防御VPS主机最低每月14.4元起。下面列出几款不同机房VPS主机配置信息,请留意不同优惠码。...

ZJI:香港物理服务器,2*E5-2630L/32G/480G SSD/30Mbps/2IP/香港BGP,月付520元

zji怎么样?zji是一家老牌国人主机商家,公司开办在香港,这个平台主要销售独立服务器业务,和hostkvm是同一样,两个平台销售的产品类别不一平,商家的技术非常不错,机器非常稳定。昨天收到商家的优惠推送,目前针对香港邦联四型推出了65折优惠BGP线路服务器,性价比非常不错,有需要香港独立服务器的朋友可以入手,非常适合做站。zji优惠码:月付/年付优惠码:zji 物理服务器/VDS/虚拟主机空间订...

10gbiz($2.36/月),香港/洛杉矶CN2 GIA线路VPS,香港/日本独立服务器

10gbiz发布了9月优惠方案,针对VPS、独立服务器、站群服务器、高防服务器等均提供了一系列优惠方面,其中香港/洛杉矶CN2 GIA线路VPS主机4折优惠继续,优惠后最低每月仅2.36美元起;日本/香港独立服务器提供特价款首月1.5折27.43美元起;站群/G口服务器首月半价,高防服务器永久8.5折等。这是一家成立于2020年的主机商,提供包括独立服务器租用和VPS主机等产品,数据中心包括美国洛...

php安装为你推荐
博客外链博客外链怎么做好spgnuxps = getCon().prepareStatement(sql);啥意思,求注释,要是不嫌麻烦帮我把下面的也给注释了照片转手绘有没有一种软件是可以把一张照片变成手绘的图片,给推荐下蘑菇街美丽说蘑菇街、美丽说这类网站前期是怎么推广的?机械键盘轴机械键盘什么轴好,机械键盘轴有几种网站优化方案网站优化方法有哪些网络虚拟机虚拟机网络怎么连接主板温度多少正常电脑主板温度多少正常如何修改ie主页怎么修改IE首页2018最火爆的歌曲2018年热门歌曲谁有?
VPS之家 花生壳免费域名 怎么申请域名 187邮箱 亚洲大于500m linode日本 香港vps99idc 美国主机论坛 腾讯云数据库 国外bt 360抢票助手 租空间 电子邮件服务器 东莞数据中心 100m独享 免费高速空间 web服务器安全 阿里云官方网站 免费的asp空间 net空间 更多