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连接access数据库
Mar 27 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
PHP SPL标准库中的常用函数介绍
May 11 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 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
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
python和ruby,我选谁?
2017/09/13 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
pytorch的batch normalize使用详解
2020/01/15 Python
基于python检查矩阵计算结果
2020/05/21 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
Python如何定义一个函数
2015/09/01 面试题
小学教师学期末自我评价
2013/09/25 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
机电一体化专业求职信
2014/07/22 职场文书
2015年工程部工作总结
2015/04/30 职场文书
阿凡达观后感
2015/06/10 职场文书
物资采购管理制度
2015/08/06 职场文书
PHP新手指南
2021/04/01 PHP
uniapp开发小程序的经验总结
2021/04/08 Javascript
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
python随机打印成绩排名表
2021/06/23 Python
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技