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版(1)
Oct 09 PHP
php上传、管理照片示例
Oct 09 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
php获取远程文件大小
Oct 20 PHP
PHP检查URL包含特定字符串实例方法
Feb 11 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
tp5 实现列表数据根据状态排序
Oct 18 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
js实现弹窗效果
2020/08/09 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
python中List的sort方法指南
2014/09/01 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python探索之SocketServer详解
2017/10/28 Python
python之django母板页面的使用
2018/07/03 Python
对python中Json与object转化的方法详解
2018/12/31 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
如何使用python操作vmware
2019/07/27 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
《会走路的树》教后反思
2014/04/19 职场文书
家长会学生演讲稿
2014/04/26 职场文书
差生评语大全
2014/05/04 职场文书
采购部长岗位职责
2014/06/13 职场文书
经验交流材料格式
2014/12/30 职场文书
投标售后服务承诺书
2015/04/29 职场文书