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 ajax 分页类代码
Nov 13 PHP
Linux编译升级php的详细方法
Nov 04 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
php操作xml入门之cdata区段
Jan 23 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 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获取post中的json数据的实现方法
2011/06/08 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
Dojo 学习要点
2010/09/03 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
python版学生管理系统
2018/01/10 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
django admin 添加自定义链接方式
2020/03/11 Python
python中pivot()函数基础知识点
2021/01/03 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
中专毕业生求职简历的自我评价
2013/10/21 职场文书
大家检讨书5000字
2014/02/03 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
汽车维修求职信
2014/06/15 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
农村文化活动总结
2014/08/28 职场文书
办公室主任岗位职责
2015/01/31 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
七年级作文之秋游
2019/10/21 职场文书