PHP缓存之APCU

APCU = APC user,那么什么是APC,这是一个很久之前的事,在PHP版本5.5之前是没有 OPcache 的,因此 PHP 下有 eAccelerate、XCache、APC 等几大著名的缓存器,但是随着官方开发了PHP字节缓存器,并且发现字节缓存器在PHP7.0版本开始性能极佳且不可或缺,而单独的字节缓存器eAccelerate、XCache停止了更新。而 APC 本来拥有 字节码缓存和对象缓存,后来便删除了字节码缓存。又将原有的系统缓存和用户缓存删去了系统缓存,保留了拥护缓存,因此 APCU = APC user 便是这么来的。

APCU是属于内存缓存,换言之,他是不支持持久化的。

那么APCU就应该和Memcache进行比较:

比较结论:

1. 在nginx+fastcgi的web环境下, APC随着数据量增大, 性能下降明显, 在超过8万条后, 性能低于Memcache

2. 在CLI模式下运行, APC性能稳定, 60万条数据一直远超Memcache

3.单机内存作为缓存够用(纯内存)的时候,APC的性能是好的。因为Memcache还需要维护通信进程

4.APC是mmap(映射关系), 而Memcache使用的是纯内存。

5.Memcache的设计就是为了分布式应用,大规模内存缓存,集群,易扩展等,因此在分布式集群关系中,要远远大于APC,APC是属于单机内存缓存。

posted @ 2021-12-24 10:35  枫楓枫  阅读(734)  评论(0编辑  收藏  举报