摘要: Memcached — 分布式缓存系统 1.Memcached是什么? Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcached由Danga Interactive最初为了加速 LiveJournal网站访问速度而开发的,后来被很多大型的网站采用。起初作者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同.. 阅读全文
posted @ 2013-07-23 22:52 曹赫洋 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能。但问题是我们的数据有时候是在变化的,这样用户可能在缓存期间查询的数据就是老的数据,从而导致数据的不一致。那有没有办法做到,数据如果不变化,用户就一直从缓存中取数据,一旦数据变化,系统能自动更新缓存中的数据,从而让用户得到更好的用户体验。 答案是肯定的!.NET已经为我们提供了这样一种非常好的解决方法:SqlCacheDependency数据库缓存依赖。 实现步骤: 下面就让我们看一下如何实现数据库缓存依赖功能: 第一步: 修改web.config,让项目启... 阅读全文
posted @ 2013-07-23 22:51 曹赫洋 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 这种策略让缓存依赖于一个指定的文件,通过改变文件的更新日期来清除缓存。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->////// 获取当前应用程序指定CacheKey的Cache对象值 //////索引键值///返回缓存对象publicstaticobject GetCache(string CacheKey) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; return . 阅读全文
posted @ 2013-07-23 22:41 曹赫洋 阅读(193) 评论(0) 推荐(0) 编辑
摘要: System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类。此命名空间包括 Cache 类,该类是一个字典,您可以在其中存储任意数据对象,如哈希表和数据集。它还为这些对象提供了失效功能,并为您提供了添加和移除这些对象的方法。您还可以添加依赖于其他文件或缓存项的对象,并在从 Cac... 阅读全文
posted @ 2013-07-23 22:36 曹赫洋 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化。在这些情况下,只能缓存页的一部分。顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态内容。页面部分缓存的实现包括两种方式:控件缓存和替换后缓存。 1. 控件缓存(也称为片段缓存) 这种方式允许将需要缓存的信息包含在一个用户控件内,然后,将该用户控件标记为可缓存的,以此来缓存页面输出的部分内容。该选项允许缓存页面中的特定内容,而没有缓存整个页面,因此,每次都需重新创建整个页。例如,如果要创建一个显示大量动态内容(如股票信息)的页,其中有些部分为静态内容(如每周总结),这时可以将.. 阅读全文
posted @ 2013-07-23 22:29 曹赫洋 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中。当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期。在这个过程中,缓存内容直接发送给用户,而不必再次经过页面处理生命周期。通常情况下,页面输出缓存对于那些包含不需要经常修改内容的,但需要大量处理才能编译完成的页面特别有用。需要读者注意的是,页面输出缓存是将页面全部内容都保存在内存中,并用于完成客户端请求。在ASP.NET中页面缓存的使用方法非常的简单,只需要在aspx页的顶部加这样一句声明即可: Duration:缓存的时间(秒),这是必选属性。如果未包含该属性,将出现分析器错误。 页面缓... 阅读全文
posted @ 2013-07-22 10:24 曹赫洋 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 有时候总听到网友说网站运行好慢,不知如何是好;有时候也总见到一些朋友写的网站功能看起来非常好,但访问性能却极其的差。没有“勤俭节约”的意识,势必会造成“铺张浪费”。如何应对这种情况,充分利用系统缓存则是首要之道。 系统缓存有什么好处呢?举个简单的例子,你想通过网页查询某些数据,而这些数据并非实时变化,或者变化的时间是有期限的。例如查询一些历史数据。那么每个用户每次查的数据都是一样的。如果不设置缓存,ASP.NET也会根据每个用户的请求重复查询n次,这就增加了不必要的开销。所以,可能的情况下尽量使用缓存,从内存中返回数据的速度始终比去数据库查的速度快,因而可以大大提供应用程序的性能。毕竟现在内. 阅读全文
posted @ 2013-07-22 10:09 曹赫洋 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 使用工具追踪EF生成的SQL使用Entity Framework等ORM框架的时候,SQL对于使用者来说是透明的,往往很多人也不关心ORM所生成的SQL,然而系统出现性能问题的时候就必须关注生成的SQL以发现问题所在。使用过Toplink的朋友知道很只要设置日志打印级别=FINE就可以配置使之生成的... 阅读全文
posted @ 2013-07-08 22:51 曹赫洋 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 最近在学习extjs 4.0 主要参照权威指南这本书。。这次的记录会很长,纯原创,忘各位大婶指教。。一起学习。。废话省略,开写。。。1.三层结构的知识Extjs本身在客户端就使用了三成架构,所有的UI组件都是表现层,store是数据库访问层。2.Json概述2.1 xml虽好,可以作为数据交换格式,但是有时候会喧宾夺主,标记比数据还多,徒增流量,更重要的是在javascipit中处理xml实在不便利,而json,没有附加的标记,在javascript中可作为对象处理,是一种理想的数据交互语言,可用。2.2 json的结构 Json有对象和数组两种结构 【1】其中:对象结构以”{”开始,以”}” 阅读全文
posted @ 2013-07-04 22:03 曹赫洋 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 这一系列文章跨度有点大,由于最近忙于其他事情,没有更新,今天重新安装了下Win8系统,VS2012和SQLServer 2012,顺便抽空继续一篇。随着VS2012 RC版本的放出,ASP.NET MVC4.0也随之有所改变,主要相对于BETA版本。前面几章节都是介绍MVC4.0或者是3.0中内容,今天我们来了解一下WebPage 2.0下面的一些变化。在MVC3.0中使用的是WebPage 1.0版本,这里主要是介绍一下在MVC4.0中对脚本以及样式表的引用变化等等。一、可以直接使用“~”,而无需使用Href对象实例这个是一大变化,给我们ASP.NET MVC开发人员带来了很便捷的代码书写方 阅读全文
posted @ 2013-07-04 21:42 曹赫洋 阅读(813) 评论(0) 推荐(0) 编辑