一、实现原因 1.网站访问量过大,导致服务器压力加大以及数据库数据交换频繁。生成静态页面提供访问以缓解压力。 2.静态页面是动态页面的备份,若动态页面出现异常,静态页面可以暂时替代。 二、使用场合 当某个页面访问量很大,且数据不经常变动适合转换为html存储。如网站首页,新闻文章页等 三、实现方法 ...
分类:
Web程序 时间:
2017-10-24 16:15:32
阅读次数:
222
服务器常用的状态码及其对应的含义如下: 200:服务器响应正常。 304:该资源在上次请求之后没有任何修改(这通常用于浏览器的缓存机制,使用GET请求时尤其需要注意)。 400:无法找到请求的资源。 401:访问资源的权限不够。 403:没有权限访问资源。 404:需要访问的资源不存在。 405:需 ...
分类:
其他好文 时间:
2017-10-24 16:11:35
阅读次数:
176
Cache-control Cache-Control 是最重要的规则。这个字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令。这些指令指定用于阻止缓存对请求或响应造成不利干扰的行为。这些指令通常覆盖默认缓存算法。缓存指令是单向的,即请求中存在一个指令并不意味着响应中将存在同一个指令。 网页 ...
分类:
Web程序 时间:
2017-10-22 01:43:30
阅读次数:
224
Redis 数据备份与恢复 Redis SAVE 命令用于创建当前数据库的备份。 语法 redis Save 命令基本语法如下: 实例 该命令将在 redis 安装目录中创建dump.rdb文件。 恢复数据 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服 ...
分类:
编程语言 时间:
2017-10-20 16:45:55
阅读次数:
297
hystrix支持将一个请求结果缓存起来,下一个具有相同key的请求将直接从缓存中取出结果,减少请求开销。要使用hystrix cache功能 第一个要求是重写getCacheKey(),用来构造cache key; 第二个要求是构建context,如果请求B要用到请求A的结果缓存,A和B必须同处一 ...
分类:
其他好文 时间:
2017-10-17 15:17:54
阅读次数:
115
Hibernate缓存 对于一个成熟的项目而言,缓存是必不可少的数据存储策略。在实际项目开发过程中,Hibernate是一个持久层框架,频繁访问物理数据库是一个高消耗、高延迟的操作。对服务器造成的压力比较大。所 以,需要缓存,来减轻数据库的压力,提高网站的访问速度和性能。比如,对于电商类的项目中商品 ...
分类:
Web程序 时间:
2017-10-16 19:42:16
阅读次数:
201
浏览器缓存是一个比较复杂但是又比较重要的机制,在我们浏览一个页面的时候如果发现异常的情况下,通常考虑是不是浏览器做了缓存,所以一般的做法就是按F5+CTRL的组合键重新请求这个页面,而重新请求的页面肯定是最新的页面。 CTRL+F5这个组合键的功能: 1、浏览器会直接向URL地址请求资源,而不会使用 ...
分类:
其他好文 时间:
2017-10-14 23:34:27
阅读次数:
141
搭建图片缓存机制的原理在于减少数据库的负担并加快静态资源的响应。步骤:1.vim/usr/local/nginx/conf/nginx.conf2.http{
...
...
#设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天没有被访问的内容自动清除,硬盘缓存空间
大小为30GB
proxy_cache_path/var/imgc..
分类:
系统相关 时间:
2017-10-13 22:25:46
阅读次数:
117
此处只列举了部分缓存控制,详细介绍超出了本书的范围,强烈推荐: http://www.mnot.net/cache_docs/(中文版http://www.chedong.com/tech/cache_docs.html) 详细了解HTTP缓存控制及为什么要缓存。 ...
分类:
Web程序 时间:
2017-10-13 16:13:22
阅读次数:
234
MyBatis二级缓存是基于namespace级别的缓存. 1.MyBatis的缓存机制整体设计以及二级缓存的工作模式 如上图所示,当开一个会话时,一个SqlSession对象会使用一个Executor对象来完成会话操作,MyBatis的二级缓存机制的关键就是对这个Executor对象做文章。如果用 ...
分类:
其他好文 时间:
2017-10-11 15:34:22
阅读次数:
180