http://cachemanager.net/Documentation/Index/cachemanager_architecture https://www.nuget.org/packages/CacheManager.Web/ https://github.com/MichaCo/CacheManager/tree/master/samples/CacheManager.Samples.Mvc…
1. 介绍 cache就是人们所说的缓存.我们这里所说的cache是web上的.对用户来说,衡量一个网站是否具有良好的体验,其中一个标准就是响应速度的快慢.可能网站刚上线,功能还较少,数据库的记录也不多的情况下,网站可能访问速度比较快,也不需要优化.但是随着网站发展起来,功能越来越多,数据库越来越大的时候,这个时候可能网站的访问速度就会下降.无论网站刚上线初期还是到一定程度的情况,我们都希望网站具有良好的响应速度. 而要怎样提高页面响应速度呢?其中一个方法当然就是本章所说的cache.先来说整个…
在移动互联网时代,我们面对的是更多的客户端,更低的请求延迟,这当然需要对数据做大量的 Cache 以提高读写速度. 术语 节点:指集群里的一台服务器. 现有 Cache 系统的特点 目前业界使用得最多的 Cache 系统主要是 memcached 和 redis. 这两个 Cache 系统都有都有很大的用户群,可以说是比较成熟的解决方案,也是很多系统当然的选择. 不过,在使用 memcached 和 redis 过程中,还是碰到了不少的问题和局限: Cluster 支持不够.在扩容.负载均衡.高…
在移动互联网时代,我们面对的是更多的客户端,更低的请求延迟,这当然需要对数据做大量的 Cache 以提高读写速度. 术语 节点:指集群里的一台服务器. 现有 Cache 系统的特点 目前业界使用得最多的 Cache 系统主要是 memcached 和 redis. 这两个 Cache 系统都有都有很大的用户群,可以说是比较成熟的解决方案,也是很多系统当然的选择. 不过,在使用 memcached 和 redis 过程中,还是碰到了不少的问题和局限: Cluster 支持不够.在扩容.负载均衡.高…
在移动互联网时代,我们面对的是更多的客户端,更低的请求延迟,这当然需要对数据做大量的 Cache 以提高读写速度. 术语 节点:指集群里的一台服务器. 现有 Cache 系统的特点 目前业界使用得最多的 Cache 系统主要是 memcached 和 redis. 这两个 Cache 系统都有都有很大的用户群,可以说是比较成熟的解决方案,也是很多系统当然的选择. 不过,在使用 memcached 和 redis 过程中,还是碰到了不少的问题和局限: Cluster 支持不够.在扩容.负载均衡.高…
1. 介绍 rails中就自带有cache功能,不过它默认是用文件来存储数据的.我们要改为使用redis来存储.而且我们也需要把sessions也存放到redis中.关于rails实现cache功能的源码可见于这几处: https://github.com/rails/rails/blob/master/activesupport/lib/active_support/cache.rb https://github.com/rails/rails/tree/master/activesuppor…
浏览器缓存(Web Cache/ Http Cache)是前端性能优化中很重要的组成部分. 缓存策略 浏览器的缓存策略是: 1.如果本地没有缓存,则发送非条件性请求. 2.如果本地有缓存,则判断本地缓存是否在时间有效期内:如果有效,则直接读取. 3.如果本地缓存不在时间有效期内,则发送条件性请求.浏览器来判定本地资源是否未变动或是重新发送资源. 整体策略如图所示 缓存过程 一.本地无缓存 首次加载,浏览器没有资源的备份,服务器返回200. 二.缓存 根据返回报文的返回头,浏览器会采取不同的缓存方…
Oracle SGA是oracle的内存结构,存放着oracle通过oracle进程读写的内存数据.sga分为好多组件,比如shared pool,buffer cache,redo log buffer等等.shared pool又分为library cache,data dictionary cache. library cache是存sql语句及其分析结果的内存结构 data dictionary cache是存放数据字典的内存结构 buffer cache存的就是数据. 我们分别来看这3…
桌面Ubuntu总内存4G,但free只有内存有100M 重视top命令检查看到真正的能力free内存.以下是真正的内存使用情况的看法有一个命令. watch -n 1 cat /proc/meminfo 搜索发现有三种方法都能够达到释放内存的目的. watch -n 1 free -m or: free -m 上述这样的方法仅仅添加了几十M. sudo sysctl -w vm.drop_caches=3 上述这样的方法,目的是释放kernel用在cache上面的内存.添加了约1G. 以下这样…
缘起: 监控(docker stats)显示容器内存被用完了,进入容器瞅了瞅,没有发现使用内存多的进程,使用awk等工具把容器所有进程使用的内存加起来看看,距离用完还远了去了,何故? 分析: 该不会docker stats计算错误? 进入/sys/fs/cgroup/memory/docker/xxxxx/ 查看memory.usage ,确认计算没有错误 我们知道,系统内存会有一部分被buffer.cache之类占用,linux也会把这部分内存算到已使用,对于容器来讲,也应该存在此“问题”,而…