网站缓存详解

news/2024/4/28 14:39:41/文章来源:https://blog.csdn.net/weixin_33892359/article/details/88835881

1. 认识缓存

缓存:
原意是指可以进行高速数据交换的存储器。当cpu处理数据时,先到cache中寻找,如果数据已经读取,就不需要去RAM中读取了

在web开发中,缓存主要应用在以下几个方面,PHP为例:

  • 底层有cpu缓存,磁盘文件系统缓存
  • 应用层有zend虚拟机变量缓存,有memcached这样的key-value内存缓存
  • 数据库层有Table cache, thread cache, query cache
  • servlet容器层有Apache的缓存
  • 浏览器缓存

这些缓存都是存放在内存或者硬盘中。一般的情况是需要速度的话存在内存中,需要持久性和数据量比较大时用硬盘缓存。

命中率:
指请求缓存次数与缓存返回正确结果次数的比例。
缓存最大数据量:
能处理的元素最大个数或能使用的最大存储空间

缓存更新策略(缓存内存满后,就会剔除老的缓存)

  • FIFO (first in first out)最先进入缓存的数据最先被清理出去
  • LFU (less frequently used) 最少是用的元素会被清理掉。需要换存有hit属性
  • LRU (least recently used) 最近最少使用的元素被清理。需要有时间戳。

2. 缓存实例

-- Opcode缓存:

一个php程序运行完后,内存马上释放,基本所有数据都被销毁,此时内存不存在php代码中的数据,这和常住内存的java等语言有显著区别。
优点: 有效避免内存泄露,内存回收机制简单。避免因为一个程序而连累整个服务器。
缺点: 无法服用已有数据,每个请求都重复执行 请求--翻译--执行 过程

opcode(operation code)缓存就是虚拟机吧php代码编译成一种中间码的结果缓存起来(硬盘或内存)。下一次运行到此页面,直接解释这些代码就行了。省去Flex语法其进行语法编译和大部分语法检查

-- MySQL缓存

Mysql实例: Querycache 缓存客户端提交给mysql的select语句的结果集。 就是把select语句和结果做hash映射后保存在一定的内存区域内

-- 客户端缓存

由浏览器来实现的,将浏览器在硬盘中存储已经看过的网页副本。
如果URL相同,缓存直接使用副本相应访问,而不用向服务器发送请求
缓存内容应用情形:

  • 有完整的过期时间和寿命控制头,并且没过期。 就是在expires和cache-control中的max-age值
  • 浏览器已经使用过缓存副本,并且在一个会话中检查过过期时间。例如后退,前进
  • 如果缓存太旧了,会向服务器发送校验请求。如果资源不变,则返回304,内容为空

内容整理自 《php核心技术与最佳实践》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_793933.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分享5个免费的Python学习网站,抓紧收藏吧~

最近有好多人说刚开始学习,有哪些免费的学习网站可以自学一下。于是,趁着空闲的时间在各大网站上面梳理了一下,找出了5个比较好的学习网站,并且都是免费的,比较适合初学者了解一些基础语法、解决BUG问题。 如果是大佬…

设置网站默认目录

设置网站默认目录 在发布网站后,输入网站域名http://www.haokafei.com后,Url老是自动变成http://www.haokafei.com/index.html, 我的默认根目录中的网页时index.aspx,最后查了下才知道要去IIS设置一下。 进入IIS,选择“文档”选项卡&#xff…

社交网站搭建LNMP+SVN+NFS

社交网站搭建详解社交网站搭建是为了管理PHP程序员开发的代码,要求待见SVN服务器进行版本控制。社交网站第一个版本部署在LNMP平台之上,前端为Nginx服务器,通过fastcgi协议访问后端PHP服务器,为了保证数据安全,mysql数…

c 获取网站服务器时间,c获取服务器时间

c获取服务器时间 内容精选换一换重启单台裸金属服务器。当前仅支持强制重启。POST /v2.1/{project_id}/servers/{server_id}/action参数说明请参见表1。请求参数参数是否必选参数类型描述reboot是Object标记为重启裸金属服务器操作。详情请参见表2。reboot字段数据结构说明参数…

服务器下多网站设置,网站配置多个服务器

网站配置多个服务器 内容精选换一换本节介绍如何配置WAF的对外协议与源站协议。根据您的业务场景的不同,WAF提供灵活的协议类型配置。假设您网站为www.example.com,WAF可配置以下模式:对外协议和源站协议都配置为HTTP,如图1所示。…

零基础编程学习的6个常用网站,包含课程和项目

目录 1. GitHub网站(https://github.com) 2. 力扣网(https://leetcode-cn.com) 3. 牛客网(https://www.nowcoder.com/) 4. 哔哩哔哩(https://www.bilibili.com) 5. stackoverfl…

GitHub+Hexo 搭建博客网站

Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Heroku上,是搭建博客的首选框架。配置Githubroothello:~/cby# git config --global user.name "cby-chen" roothello:~/cby# git co…

使你的网站直接输ip就可访问

2019独角兽企业重金招聘Python工程师标准>>> 1.修改服务器配置文件指向你的项目 2.修改服务器端口为80 转载于:https://my.oschina.net/u/877759/blog/115812

微软没强迫?Win 10 版本号追踪网站 Buildfeed 关闭

近日,迫于各方压力,知名 Windows 10 版本号追踪网站 Buildfeed 宣布关闭。对于 Windows Insider 用户来说,即时获取最新 Windows 10 预览版本信息很重要,目前微软官方有提供一个 Windows 10 版本号的追踪网站 Flight Hub&#xff…

云速建站_没程序没美工中小微企业应当如何快速建站?

企业自行建站技术门槛高,第三方开发可靠性差,电商平台又是红海一片,传统企业又该如何快速建站?作者| 董培欣信息时代,不上个网怎么行?可是没程序没美工的中小微企业如何能赶上信息化的大潮?只要…

SEO 搜索 形成一个关联

转载于:https://www.cnblogs.com/ganmk--jy/p/6088640.html

Chrome浏览器查看12306网站的Cookie值

转载于:https://www.cnblogs.com/huangnian/p/6195917.html

在网站搬家的时候发现 栏目管理菜单页面里的内容点击出现空白

2019独角兽企业重金招聘Python工程师标准>>> 原因: 在网站搬家后 修改common.inc.php 文件时 编辑器的编码没有设置 导致文件的编码和源程序不一致 修改编码后问题解决 转载于:https://my.oschina.net/shunshun/blog/160598

网站安全,CSRF***

.CSRF是什么?CSRF(Cross-siterequest forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?你这…

10个扁平化设计网站

1、http://themeforest.net/item/delta-ajax-portfolio-responsive-wordpress-theme/full_screen_preview/3157243 2、http://rypearts.com/ 3、http://fltdsgn.com/page/5/ 4、http://en.unitportables.com/ 5、http://spab-rice.com/wordpress/yalu/ 6、http://adamrudzki.co…

Bootstrap3实现的响应式幻灯滑动效果个人作品集/博客网站模板

为什么80%的码农都做不了架构师?>>> 在线演示 本地下载 相关的开发和使用说明,请参考如下课程: Bootstrap3开发滑动风格的博客网站模 转载于:https://my.oschina.net/gbin1/blog/312830

C#:WebBrowser控件设置代理IP访问网站【附源码】

软件截图 源码下载 http://download.csdn.net/detail/php_fly/8041731

利用ajax短轮询+php与服务器交互制作简易即时聊天网站

主流的Web端即时通讯方案大致有4种:传统Ajax短轮询、Comet技术、WebSocket技术、SSE(Server-sent Events)。 本文主要介绍ajax短轮询的简易实现方式。 看懂此文需要:ajax基础,php基础,mysql基础&#xff0c…

2015年免费的25款 WordPress 网站模板

2015年 WordPress 插件和主题的数量继续在增长。这一年,我们可以期待WP主题引入一些新的技术,从背景,自适应响应式图像到从背景图片中提取主色。 本文包含25款最近发布的 WordPress 主题列表。这些主题都是优质,免费的&#xff0c…

10月理钓鱼网站简报:非CN域名9743个 环比涨5.5倍

IDC评述网(idcps.com)11月17日报道:近日,中国反钓鱼网站联盟发布了《2015年10月钓鱼网站处理简报》。据报告显示,10月份,联盟共处理钓鱼网站10193个,环比上月约增加566%,上升幅度十分…