找到相关内容 58
MVC3缓存之二:页面缓存中的局部动态
在上一篇我们讨论了MVC中使用页面缓存的一些方法,而其中由于页面缓存的粒度太粗,不能对页面进行局部的缓存,或者说,如果我们想在页面缓存的同时对局部进行动态输出该怎么办?下面我们看下这类问题的处理。 MVC中有一个Post-cache substitution的东西,可以对缓存的内容进行替换。  使用Post-Cache Substitution 定义一个返回需要显示的动态内容string
http://cyqdata.cn/cnblogs/article-detail-35808 
网站架构之缓存应用(4)缓存监控管理
    对于web系统中增加缓存服务,使用起来还是挺方便的,目前可采用的方案比较多,有微软的企业库,memcached等等。但如果需要很好的对项目中的缓存进行监控管理,也不是一件特别容易的事情,例如:监控缓存服务器上都有哪些项目使用了缓存,具体都有多少个key,大小,单个key的命中率以及过期时间等信息。有了这些信息,就非常容易排查内存为什么快用完的问题,如果再提供手
http://cyqdata.cn/cnblogs/article-detail-35073 
.Net通用基础框架(.Net Common Infrastructure)-缓存
缓存可以提高网站性能,减轻数据库压力。网站中常用的缓存分为业务数据缓存和页面文件缓存两类,其中业务数据缓存常用AspnetCache,Memcached等,而页面文件缓存常用Squid和Nginx,今天 介绍的内容是业务数据缓存。 Common.Cache类图 缓存接口ICache:使用Add方法时,如果key存在,则返回false。使用Set方法时,key不存在则添加,否则更新。 u
http://cyqdata.cn/cnblogs/article-detail-32778 
缓存DOM的style属性能快多少?
      有时我们需要修改一连串style属性值,为了使代码简单点,先提前取出元素的style值,例如: var sty = elem.style; sty.left = "XXX"; sty.top = "XXX"; sty.width = "XXX"; sty.height = "XXX";       也许你考虑的仅仅是
http://cyqdata.cn/cnblogs/article-detail-32620 
缓存应用--Memcached分布式缓存简介(二)
1 命令行查看状态  很多时候我们需要去查看Memcached 的使用状态,比如Memcached 的运行时间,使用状态等等。在Windows系统中我们可以使用telnet 命令来查看Memcached 的相关运行情况。   开始—>运行àcmd 运行得到如下:   输入telnet命令: telnet 服务地址 端口 
http://cyqdata.cn/cnblogs/article-detail-32310 
SQLite做为本地缓存的应用需要注意的地方
今天看到了园友陆敏计的一篇文章<<C#数据本地存储方案之SQLite>>, 写到了SQLite的诸多优点,尤其适应于本地数据缓存和应用程序。 转自陆兄的内容,来夸夸Sqlite: SQLite官方网站: http://www.sqlite. org/ 时第一眼看到关于SQLite的特性。 1. ACID事务 2. 零配置 – 无需安装和管理配置 3. 储存在
http://cyqdata.cn/cnblogs/article-detail-25224 
缓存DataURI资源的解决方案
    在Html5中,可以将图片经过base64编码后直接写在HTML中来展示图片,使用这种方式可以减少Http请求数量,从而可加快页面展示,同时也减少了很多对服务器的压力。     例: <img src="data:image/png;base64,iVBORw0KGgooCAMAAAC7...(此处略去N个字)...lFTk
http://cyqdata.cn/cnblogs/article-detail-15438 
ASP.NET MVC Action Filter - 缓存与压缩
原文地址: ASP.NET MVC Action Filter - Caching and Compression 下载源码: Source.zip 关于Action Filter你可以参考我的另外一篇文章: ASP.NET MVC : Action过滤器(Filtering)   缓存在开发高扩充性WEB程序的时候扮演着很重要的角色.我们可以将HTTP请求在一个定义的时间内缓存在用户
http://cyqdata.cn/cnblogs/article-detail-12493 
Web开发中的缓存技术之三:通过ETag实现缓存处理(ASP.NET MVC版)
IIS已经为我们提供了其内置的缓存功能。但显得比较死板,对于更高的要求,IIS的缓存功能显然就有些不够灵活了。 在mvc风格的开发中我们可以通过Filter来定制缓存方式。 本篇介绍借助ETag响应头实现缓存,没有完美的缓存方案,这种方式能够准确判断客户浏览器缓存是否需要更新,但不会避免服务器再次生成页面的过程,它的主要用意在于避免不必要的数据传输,减少流量缓解带宽压力。 何为ETag,以及Is-
http://cyqdata.cn/cnblogs/article-detail-11000 
[原创]ASP.NET MVC Tip #39 – 在ASP.NET MVC中使用分布式缓存
  原文地址:ASP.NET MVC Tip #39 – Use the Velocity Distributed Cache 原文作者:Stephen Walther 本文地址:[翻译]ASP.NET MVC Tip #39 – 在ASP.NET MVC中使用分布式缓存 译者:紫色永恒 在这篇文章中,我将带您体验如何使用Velocity分布式缓存提高ASP.
http://cyqdata.cn/cnblogs/article-detail-9782 
PHP企业级应用之常见缓存技术篇
普遍缓存技术 数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据, 并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。 举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主
http://cyqdata.cn/cnblogs/article-detail-8082 
串口通信中接收数据时延迟处理与缓存处理的解决方案(C#)
利用串口进行通信,当发送方(A)将数据写入串口后,通过无线或有线方式将数据传送给接收方(B),B通过调用串口读方法comm.read(参数)即可将数据读出。原理十分简单,但最近在利用串口处理SM-42无线传输时,数据总是一段一段的传到B,并不能在comm_DataReceived方法中单纯使用read方法将数据接收完全。我知道用缓存机制,但由于经验少(正在实习),到网上找了找大牛们的方法,并结合自
http://cyqdata.cn/cnblogs/article-detail-4845 
缓存应用--Memcached分布式缓存简介
 一.   什么是Memcached Memcached 是一个高性能的分布式内存 对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象 来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。 相信很多人都用过缓存,在 .net 中也有内置的缓存机制,还有很多第三方工具如apache,nginx等可以做静态资源的缓存,同时我们也可 以
http://cyqdata.cn/cnblogs/article-detail-4271 
网站架构之缓存应用(3)实现篇
      这篇来讲如何利用memcached实现一级缓存,以及如何让一级缓存组件支持在企业库,memcached或者其它第三方实施方案之间的切换。memcached本人并没有太多经验,如果文中有说的不对的地方,还希望批评指出,且文中关于memcached的代码大多来自网络。       &nbs
http://cyqdata.cn/cnblogs/article-detail-4044 
MoSonic:对SubSonic的分布式存储、缓存改进尝试(2)
接上文。 Cache Money真正牛X的地方是在Vector Cache。在生产环境中,它不仅相对Object Cache命中率较更高,带来的性能飞跃更是可观。 在MoSonic的性能测试中,得到了有10倍的性能提高。 Vector Cache性能恐怖,但它对表结构,查询类型,有相当的严格的要求;列举如下: 表必须以自增数字(int / long)id为主键 查询的where中必须是 = 等于
http://cyqdata.cn/cnblogs/article-detail-3737 
silverlight自定义程序集缓存
   在上一篇中提到silverlight可以将一些程序集缓存。不过默认情况下,在silverlight中自定义的程序集不支持程序集缓存。但是,你可以通过满足两个条件而让它支持。  首先,自定义程序集必须有一个强名称(strong name)。 项目中需要用到一个叫做C的类库,如图    为C创建强名称密钥,有以下几个步骤:  
http://cyqdata.cn/cnblogs/article-detail-3519 
浅谈缓存的设计与使用注意项(上)
memory cache + backing store enterprise libiary中的caching block 在微软pattern&practise团队发布的enterprise library5版本中带有一个caching block,这个缓存块为我们提供了缓存数据大一些列方法。其架构如下图(这里再说明一下:caching block以后会被整合进.net framework之中,enterlib5的后续版本会将caching block剔除): caching block采用的是“内存缓存+backing store”结构(不过backing store是可选的),程序启动时缓存被加载到memory cache,也就是进程内存中(具体有两种加载策略,positive和reactive),当我们通过key调用对应的缓存项时首先在
http://cyqdata.cn/cnblogs/article-detail-2245 
浅谈缓存的设计与使用注意项(下)
缓存的加载策略--Proactive 和Reactive proactive的策略就是一开始就将所有backing store中的数据加载到进程内存中,这样做的好处是在数据量相对不大的时候会显得很有效率,无需频繁的访问backing store调出数据,并且也不用再代码中判断缓存中是否缓存有数据,是否要从backing store中加载。 reactive策略是“按需加载”,在程序初始化阶段仅加载必要的数据到内存缓存起来,其余数据只有在需要时才从数据库中调出再缓存。这种策略比较保守,缺点是在数据量比较大且频繁访问之初由于要多次频繁的向backing store获取数据,但通常我们使用这种的就是这种策略。 下面是两种方案的示例代码比较:proactive的方式Code highlighting produced by Actipro CodeHighlight
http://cyqdata.cn/cnblogs/article-detail-2234