加速器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是更新最快的这也说明最有发展的。

lcloud零云:沪港IPLC,70元/月/200Mbps端口/共享IPv4/KVM;成都/德阳/雅安独立服务器低至400元/月起

lcloud怎么样?lcloud零云,UOVZ新开的子站,现在沪港iplc KVM VPS有端午节优惠,年付双倍流量,200Mbps带宽,性价比高。100Mbps带宽,500GB月流量,10个,512MB内存,优惠后月付70元,年付700元。另有国内独立服务器租用,泉州、佛山、成都、德阳、雅安独立服务器低至400元/月起!点击进入:lcloud官方网站地址lcloud零云优惠码:优惠码:bMVbR...

恒创新客(317元)香港云服务器 2M带宽 三网CN2线路直连

恒创科技也有暑期的活动,其中香港服务器也有一定折扣,当然是针对新用户的,如果我们还没有注册过或者可以有办法注册到新用户的,可以买他们家的香港服务器活动价格,2M带宽香港云服务器317元。对于一般用途还是够用的。 活动链接:恒创暑期活动爆款活动均是针对新用户的。1、云服务器仅限首次购买恒创科技产品的新用户。1 核 1G 实例规格,单个账户限购 1台;其他活动机型,单个账户限购 3 台(必须在一个订单...

Friendhosting四五折促销,VPS半年付7.5欧元起

Friendhosting发布了针对“系统管理日”(每年7月的最后一个星期五)的优惠活动,针对VPS主机提供55%的优惠(相当于四五折),支持1-6个月付款使用,首付折扣非永久,优惠后最低套餐首半年7.18欧元起。这是一家保加利亚主机商,成立于2009年4月,商家提供VDS和独立服务器租用等,数据中心目前可选美国洛杉矶、保加利亚、乌克兰、荷兰、拉脱维亚、捷克和波兰等8个地区机房。下面以最低套餐为例...

php安装为你推荐
微信对骂群微信群踢人怎么设置?刷网站权重适当的刷百度指数对网站权重有影响吗windows优化大师怎么用Windows优化大师怎么用工信部备案怎样在工信部进行域名备案?要详细伪静态什么是伪静态伪静态有何作用ps抠图技巧ps的抠图技巧是什么今日热点怎么删除“今日热点”到底要怎样才能取消弹窗,每次开机都会如何建立一个网站如何建立一个网站商标注册查询官网商标注册查询官方网站?机械键盘轴大家觉得机械键盘什么轴最舒服
东莞服务器租用 汉邦高科域名申请 国外免费域名网站 la域名 谷歌香港 北京主机 小米数据库 智能骨干网 架设服务器 国外代理服务器软件 qq对话框 hkt linux使用教程 空间首页登陆 服务器维护 论坛主机 葫芦机 石家庄服务器 phpinfo 塔式服务器 更多