APC和APCu的故事

2018-05-31 分类:linux服务 阅读(2579) 评论(0)

APCu 是老牌 PHP 字节码和对象缓存
缓存器 APC 的分支,具体由来还得讲个故事。 
 
 
首先提一下,PHP 如果公用多个缓存器是会冲突的,例如同样都是字节码缓存器,OPcache eAccelerate 同时安装就会起冲突甚至报错;而 XCache 同时有字节码缓存器和对象缓存,和 OPCache 共存也是会起冲突的。 
 
 
PHP 5.5 之前是没有 OPcache 这个缓存器的,因而 PHP 下有 eAccelerateXCacheAPC 等几大著名的缓存器,后来 Zend 官方开发了 PHP 的字节码缓存器并且拥有极佳的性能表现在 PHP7 上更是不可或缺的存在。因为单纯只有
字节码
缓存器的 eAccelerate 便落寞了。而 XCahe 还是有更新但是在 PHP7 发布后还是停滞出新了很久。 
 
 
APC 本来拥有
字节码缓存和对象缓存,后来便删除了字节码缓存。又将原有的系统缓存和用户缓存删去了系统缓存,保留了用户缓存,因此 APCu APC User 便是这么来的。从此 APCu 可以在 PHP7 下继续稳定存在,并且不起冲突。 

评论已关闭

登录

忘记密码 ?

切换登录

注册