Zend引擎是脚本语言引擎(解析器+虚拟机),主要的工作就是解析,翻译和执行PHP脚本 。
一,缓存三要素:
![](https://img.haomeiwen.com/i8025331/e15812878a21aec5.png)
只有SELECT 语句被缓存;
1.2缓存更新策略
![](https://img.haomeiwen.com/i8025331/54b6efb9683a54a5.png)
1.2.1: FIFO(First In First Out),最先进入缓存的数据在缓存空间不够的情况下会被首先清理出去;
1.2.2:LFU(Less Frequently Uses), 最少使用的元素会被清理掉。具有hit属性
1.2.3:LRU(Least Recently Used), 最近最少使用的元素被清理;
![](https://img.haomeiwen.com/i8025331/e3fd19d508d163f2.png)
1.3 缓存最大数据量
缓存中能处理元素的最大个数或能使用的最大储存空间;
二,文件缓存:开源产品secache;
![](https://img.haomeiwen.com/i8025331/9c25e9e42118fc70.png)
![](https://img.haomeiwen.com/i8025331/d363f3fd900893bb.png)
三,Opode 缓存;eAccelerator缓存插件
![](https://img.haomeiwen.com/i8025331/7c62f25566725b70.png)
四,客户端缓存:缓存的最后一层是面对客户端的客户端缓存;
http头部信息:
expires: 过期时间 格林威治时间(GMT), 而不是本地时间;
Cache Control:
![](https://img.haomeiwen.com/i8025331/2ddcecabe7080059.png)
![](https://img.haomeiwen.com/i8025331/2a3e4bbf671241e2.png)
Last Modified: 文档最后修改时间;
ETag: 服务器生成的唯一标识符,每次副本的标签都会变化;
Last Modified 和 ETag 都可以起到文档唯一标识作用;
五,nginx 缓存:
nginx体积小,配置简单,扩展性强,通过众多开源模块发挥强大功能;
Nginx 配合PHP的FastCGI模式;具有巨大的负载能力;
![](https://img.haomeiwen.com/i8025331/ffc05257a8d24a37.png)
网友评论