缓存三贱客

无处不在的缓存缓存在计算机系统是无处不在,在CPU层面有L1-L3的Cache,在Linux中有TLB加速虚拟地址和物理地址的转换,在浏览器有本地缓存、手机有本地缓存等。可见,缓存在计算机系统中有非常重要的地位,其主要作用是提高响应速度、减少磁盘访问等。高并发系统中的缓存一句话概括缓存系统在高并发系统中的地位的话就是如果高并发系统是烤羊肉串,那么缓存系统就是那一撮孜然。缓存系统的作用缓存系统在高并发系统的作用很大,在某种程度上可以说没有缓存系统很难支撑高并发场景。基于机械磁盘或SSD的数据库系统,一般来说读写的速度远慢于内存,因此单纯磁盘介质的数据库无法支撑很高的并发,可以简单认为缓存是保护磁盘数据库的重要屏障。对于一些基于LSM的存储引擎数据库来说,随机写改为顺序写速度提升很大,但是随机读仍然是个问题,所以缓存系统是很有必要的如:NessDBleveldbhbase其核心思想的核心就是放弃部分读能力,换取写入的最大化能力。缓存系统访问流程实际场景也是读多写少,看看请求是如何得到响应的,简单看下交互流程:请求到达之后,业务线程首先访问缓存,如果缓存命中则返回如果未命中则继续请求磁...

PHP,解决方案,其他 2022-06-01 PM 818次 0条

强制刷新jsdelivr缓存

 众所周知 jsdelivr 是一个免费好用的开源CDN,可以帮助我们加速一些静态资源如js,css,img等使用 jsdelivr 可以大大降低我们的资源成本,并能加速资源访问,节约服务器开销。刷新 jsdelivr 静态资源缓存 我们只需要把相关链接地址cdn替换为purge即可强制实时刷新 jsdelivr 缓存https://cdn.jsdelivr.net/替换为https://purge.jsdelivr.net/测试强制刷新 jsdelivr 缓存 测试 jsdelivr 链接地址,页面返回 json 中状态 status 为 finished 即为刷新缓存成功// https://purge.jsdelivr.net/gh/laiwi/Attachment@latest/usr/uploads/2021/08/2865017580.png { "id": "7OXQGbeywo6xlpyR", "status": "finished", "timestamp": "2021-09-08T14:04:54.338Z", "paths": { ...

前端,解决方案,其他 2021-09-09 PM 1321次 0条