文件缓存介绍

随着网络的发展,数据越来越多,从而导致运算压力越来越大。为了解决这一问题,就需要合理分配资源,充分利用已有资源,缓存的工作实际就是资源的合理分配。

在web世界里,理论上每层都可以被缓存。

  1. 底层的cpu缓存,磁盘文件缓存。
  2. 应用层的虚拟机变量缓存,memcached缓存,apc基于字节码的缓存。
  3. 数据库层table cache,thread cache,queary cache.
  4. servlet 容器层有apache缓存

命中率衡量缓存机制的好坏和效率。

一般来说命中率达到85%以上已经很高了,达到98%是理想状态。

缓存更新策略

FIFO最先进缓存的数据在缓存空间不够的情况下,会首先清理出来。

LFU最少使用元素会被清理掉。这要求缓存元素有Hit属性,最小的先被清理掉。

LRU最近最少使用的元素被清理掉。缓存元素有个时间戳,最早的元素会被清理掉。

文件缓存开元产品

Secache文件型缓存解决方案。

无需任何扩展。

使用LRU算法自动清理过期内容。

最大支持1GB缓存文件。

使用hash定位,读取快速。

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2014-12-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏芋道源码1024

小谈 Java 单元测试

总之有无数种理由不想写UT,作为工作不到三年的菜鸟深有体会。之前在点评工作的时候,团队的“UT”都集中于RPC的服务端。为啥带双引号? 因为RPC的服务端没有页...

16830
来自专栏后端技术探索

另一篇mysql防止库存超卖

今天王总又给我们上了一课,其实MySQL处理高并发,防止库存超卖的问题,在去年的时候,王总已经提过;但是很可惜,即使当时大家都听懂了,但是在现实开发中,还是没这...

18710
来自专栏FreeBuf

子域名枚举的艺术

写在前面的话 当我们在查找某个域名的有效子域名时,我们通常需要使用子域名枚举这项技术。但是,除非DNS服务器暴露了完整的DNS空间(涉及到AXFR协议),否则我...

46990
来自专栏喵了个咪的博客空间

phalapi-进阶篇4(notrom进阶以及事务操作)

#phalapi-进阶篇4(notrom进阶以及事务操作)# ? ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的...

35660
来自专栏Java帮帮-微信公众号-技术文章全总结

Java并发学习5【面试+工作】

future模式是多线程开发中非常常见的一种设计模式,它的核心思想是异步调用。当我们需要调用一个函数方法时,如果这个函数执行很慢,那么我们就要进行等待。但有时候...

11220
来自专栏码代码的陈同学

Spring Cloud 网关异常处理实践

有余力可以自建异常处理平台,有一套异常处理流程,有个炫酷且实用的Dashboard。

709200
来自专栏玉树芝兰

如何用 pipenv 克隆 Python 教程代码运行环境?(含视频讲解)

咱们的 Python 教程代码已经可以免安装在线运行了。但如果你希望在本地克隆运行环境,请参考本文的步骤说明。

13230
来自专栏社区的朋友们

深入浅出 Nodejs ( 一 ) :Nodejs 的简介

我认为 Node 是一门独具风格的技术,它的特点很有意思,本章我们主要讲 Node 的特点,Node 应用场景以及 Node 的使用者。

68710
来自专栏星流全栈

dva - React + Redux, but like elm

15840
来自专栏Linyb极客之路

API设计:先思考再编码

14230

扫码关注云+社区

领取腾讯云代金券