缓存------机制

Zend引擎是脚本语言引擎(解析器+虚拟机),主要的工作就是解析,翻译和执行PHP脚本 。

一,缓存三要素:

1.1 命中率:请求缓存次数和缓存返回正确结果次数的比例;比例越高,证明缓存的使用率越高;
Screenshot.png

只有SELECT 语句被缓存;

1.2缓存更新策略


Screenshot-1.png

1.2.1: FIFO(First In First Out),最先进入缓存的数据在缓存空间不够的情况下会被首先清理出去;
1.2.2:LFU(Less Frequently Uses), 最少使用的元素会被清理掉。具有hit属性
1.2.3:LRU(Least Recently Used), 最近最少使用的元素被清理;

Screenshot-2.png

1.3 缓存最大数据量
缓存中能处理元素的最大个数或能使用的最大储存空间;

二,文件缓存:开源产品secache;

Screenshot-3.png
Screenshot-4.png

三,Opode 缓存;eAccelerator缓存插件

Screenshot.png

四,客户端缓存:缓存的最后一层是面对客户端的客户端缓存;

http头部信息:
expires: 过期时间 格林威治时间(GMT), 而不是本地时间;
Cache Control:

Screenshot.png
Screenshot-1.png

Last Modified: 文档最后修改时间;

ETag: 服务器生成的唯一标识符,每次副本的标签都会变化;

Last Modified 和 ETag 都可以起到文档唯一标识作用;

五,nginx 缓存:
nginx体积小,配置简单,扩展性强,通过众多开源模块发挥强大功能;

Nginx 配合PHP的FastCGI模式;具有巨大的负载能力;


Screenshot.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容