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+等。