8.PHP核心技术与最佳实践 --- 缓存

本文深入探讨了缓存系统的三个核心要素:命中率、更新策略和最大数据量,解析了Opcode缓存的工作原理及其对PHP运行速度的影响,并对比了客户端缓存与Web服务器缓存的不同角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.缓存3要素
	命中率,缓存更新策略,缓存最大数据量。
	1.命中率
		通过命中率衡量缓存机制的好坏与效率。缓存命中率是指缓存次数和缓存返回正确结果次数的比例。

	2.缓存更新策略
		FIFO
		LFU(最少使用)
		LRU(最近最少使用)

	3.缓存最大数据量
		在缓存中能处理元素的最大个数或所能使用的最大存储空间.

2.Opcode 缓存
	一个 php 程序运行完之后,内存马上释放。这和常驻型内存语言有区别。
	优点是:避免内存泄露
	缺点是:无法复用已有的数据
		opcode 缓存就是虚拟机把 php 代码编译成中加码的结果缓存起来(可以缓存到硬盘或内存)。下一次 php 运行此页面时,只要直接解释这些代码
	就行了。这样省去了 Flex 与发起对语法进行编译和大部分语法检查的过程,一定程度上提升了 php 的运行速度。

	eAccelerator 自由开放源码php加速器

	如何查看 Opcode : VLD(Vulcan Logic Disassembler) 扩展


3.客户端缓存
	缓存的最后一层,是直接面对客户端的客户端缓存。也称为 web 缓存。

4.web 服务器缓存

 

 

Opcode 缓存:

 

客户端缓存:

web 服务器缓存:

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值