mydeer
就像我们从来没有来过这里,但这种感觉似曾相识。
PHP APC

PHP APC是什么呢

APC是 Alter PHP Cache 可选PHP缓存,是一个PHP的缓存扩展,顾名思义是用于PHP缓存的。

APC提供两种数据的缓存

1、系统数据缓存,PHP的OPCODE缓存

2、用户数据缓存,用户可自定义key value,就这类似memcache,redis。


那和memcache、redis缓存有什么异同,优劣的话就不多说了。

主要说说,PHP的OPCODE缓存。


那么OPCODE是什么东西,为什么说是系统数据。

Opcode,俗称字节码,当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。

那么Opcode什么时候出现的,要从php的执行过程说起了,说php代码执行过程吧:

可以大致分为5个过程,

Zend引擎必须从文件系统读取文件、扫描其词典和表达式、解析文件、创建要执行的计算机代码(称为Opcode),最后执行Opcode。


别那么多废话,来个痛快的,


那么重点来了,10000次url请求,就要重复上面的10000次解析过程,这样Opcode缓存的意义出来了,有Opcode缓存后,就不用在解析了,直接执行就OK了。

这将带来显著的性能加速,降低了服务器的内存消耗,何乐而不为。


当然还有其他的PHP Cache扩展,Optimizer+,APC2.0+等。

<< 上一篇 MQTT协议的定义和特点 搭建git开发环境 下一篇 >>
文章标签
随意 | Created At 2014 By William Clinton | 蜀ICP备14002619号-4 |