缓存------机制

作者: 君满楼001 | 来源:发表于2017-11-10 17:07 被阅读7次

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

相关文章

网友评论

    本文标题:缓存------机制

    本文链接:https://www.haomeiwen.com/subject/dapbmxtx.html