PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )


Posted in PHP onJuly 09, 2016

PHP中有eAccelerator、memcached、xcache、APC 4个加速、缓存扩展,下面给大家介绍下其区别,一起看看吧!

折腾VPS的朋友,在安装好LNMP等Web运行环境后都会选择一些缓存扩展安装以提高PHP运行速度,常被人介绍的有 eAccelerator、memcached、xcache、Alternative PHP Cache这几个缓存扩展,它们之间有什么区别?分别的作用又是什么?我们如何选择?这是本文给于大家的答案。

1、eAccelerator

eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了PHP脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使PHP程序代码执效率能提高1-10倍。从文字上可以理解为:eAccelerator是PHP加速器扩展。

2、memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。从文字上可以理解为:内存缓存扩展,并且针对于集群服务器使用较多,主要用于分布式缓存,算是数据库缓存。

3、Alternative PHP Cache(APC缓存)

Alternative PHP Cache (APC缓存)是一种对PHP有效的开放源高速缓冲储存器工具,他能够缓存Opcode(目标文件)的PHP中间码。 APC的缓存分两部分:系统缓存和用户数据缓存. 系统缓存 是自动使用的,是指APC把PHP文件源码的编译结果缓存起来,然后在再次调用时先对比时间标记。如果未过期,则使用缓存代码运行。默认缓存 3600s(一小时).但是这样仍会浪费大量CPU时间.因此可以在php.ini中设置system缓存为永不过期(apc.ttl=0).不过如果这样设置,改运PHP代码后需要restart一下您的web服务器(比如apache…).目前对APC的性能测试一般指的是这一层cache;从文字上理到:Alternative PHP Cache(APC缓存)也算是一种内存缓存扩展,算是数据库缓存扩展。

  4、Xcache

是一个开源的opcode缓存器/优化器, 他能够提高服务器上的PHP性能,他通过把编译PHP后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率2到5倍, 降低服务器负载。 其实它与eAccelerator一样是PHP加速器扩展。

以上就是他们的作用与区别,简单一点就是:eAccelerator,xcache是PHP缓存扩展,memcached、APC缓存是数据库缓存扩展,一般两者只有要安装其中一个即可,不要贪多。另外,实际测试中发现当Cache数量超过一定阀值的时候,APC的性能不如Memcache。所以在扩展的选择上,本人一般会选择xcache+memcached这个组合。

以上所述是小编给大家介绍的PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )的全部叙述,希望对大家有所帮助,如果大家想了解更多内容敬请关注三水点靠木网站!

PHP 相关文章推荐
一个php作的文本留言本的例子(三)
Oct 09 PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
PHP 递归效率分析
Nov 24 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
php+mysql数据库查询实例
Jan 21 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
PDO::rollBack讲解
Jan 29 PHP
PHP7匿名类的用法示例
Apr 05 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 #PHP
PHP编程之设置apache虚拟目录
Jul 08 #PHP
php实现学生管理系统
Mar 21 #PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 #PHP
PHP线程的内存回收问题
Jul 08 #PHP
php实现xml与json之间的相互转换功能实例
Jul 07 #PHP
PHP登录验证码的实现与使用方法
Jul 07 #PHP
You might like
php 之 没有mysql支持时的替代方案
2006/10/09 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
python基础之入门必看操作
2017/07/26 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
python matlibplot绘制3D图形
2018/07/02 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
挂职思想汇报
2013/12/31 职场文书
小学教师评语大全
2014/04/23 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
大班下学期个人总结
2015/02/13 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技