当前位置:主页 > php教程 > PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )

PHP中加速、缓存扩展的区别及用法整理

发布:2020-02-09 12:02:10 94


给大家整理了PHP相关的编程文章,网友郁映天根据主题投稿了本篇教程内容,涉及到PHP、加速、缓存扩展、PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )相关内容,已被171网友关注,内容中涉及的知识点可以在下方直接下载获取。

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

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 )的全部叙述,希望对大家有所帮助,如果大家想了解更多内容敬请关注码农之家网站!


参考资料

相关文章

  • Ubuntu 18.04上安装PHP 7.3 7.2和7.0的步骤方法

    发布:2019-07-29

    这篇文章主要介绍了在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下


  • php字符串比较函数用法总结

    发布:2020-06-17

    这篇文章主要介绍了php字符串比较函数用法,结合实例形式分析了php针对字符串的比较、排序等操作相关技巧与注意事项,需要的朋友可以参考下


  • 实例分析PHP面向对象继承用法(优化与减少代码重复)

    发布:2020-03-13

    这篇文章主要介绍了PHP面向对象继承用法,结合实例形式分析了php面向对象程序设计中继承的使用方法及代码优化处理与减少代码重复的相关操作技巧,需要的朋友可以参考下


  • 《PHP和MySQL Web开发》知识点总结(一)

    发布:2018-08-17

    前言 简要记录了PHP的标识符,变量,常量,作用域,操作符及变量的几个常用函数。 标识符 PHP中变量的标识符由$开头,后接字母,数字,下划线。 变量的标识符区分大小写。如 $var 与 $VAR 是不同的。 函数的标识符不区分大小写! 对 FOO() 与 foo() 进行的是等价的调用。 一个变量的名称可以和函数的名称相同,但是不建议这么做。 变量 PHP变量有以下几种数据类型: Integer (整数


  • php中错误处理的实例操作讲解

    发布:2019-11-21

    这篇文章主要介绍了php中错误处理操作,结合实例形式分析了php错误的触发、处理、日志记录等相关操作技巧,需要的朋友可以参考下


  • 《PHP从入门到精通》PHP中的字符串(四)

    发布:2018-08-16

    PHP从入门到精通之PHP中的字符串 大家好,继续跟进PHP最详尽的知识更新,本周,跟大家重点讲一下PHP中字符串的使用。在PHP中,字符串是非常重要的一个概念,基本上大家想到的字符串的处理功能,系统都已有相关函数了。php自诞生之初,就是为web开发而来的,网站开发中,字符串处理,是php的一大亮点。 下面博主将带给详细的给大家介绍PHP中常用的字符串: 字符串三种声明方式


  • PHP对象克隆clone和魔术方法__clone()用法代码

    发布:2019-12-30

    这篇文章主要介绍了PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法,结合具体实例形式分析了php面向对象程序设计中对象克隆clone和魔术方法__clone()相关操作技巧与使用注意事项,需要


  • PHP利用百度ai实现文本和图片审核代码实例

    发布:2020-02-18

    这篇文章主要介绍了PHP利用百度ai实现文本和图片审核,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


网友讨论