缓存

Android中Rxjava实现三级缓存的两种方式

11-28
本文正如标题所说的用rxjava实现数据的三级缓存分别为内存,磁盘,网络,刚好最近在看Android源码设计模式解析与实战(受里面的ImageLoader的设计启发). 我把代码放到了我的hot项目中,github地址 源码下载地址:Rxjava_jb51.rar 1.使用concat()和first()的操作符. 2.使用BehaviorSubject. 先说BehaviorSubject的实现方法,废话不多说直接上代码, /** * Created by wukewei on 16/6/20

一种基于热页迁移的虚拟机动态缓存划分方法

03-16
一种基于热页迁移的虚拟机动态缓存划分方法 汪小林 胡夏蒙 李晔晨 罗英伟 静态缓存划分能够降低并行程序所产生的缓存冲突,提高缓存污染程序和缓存敏感型程序运行在共享最低级缓存的多核处理器中的总性能.在一个虚拟化系统中,不同的程序会在不同的时间里运行在不同的虚拟机上,所以事先对缓存进行静态划分是不合适的.本文提出一个了动态缓存划分策略,该策略利用热页监控机制和页面迁移技术,以缓存敏感程序的先验信息为依据,对缓存资源进行动态划分,以提高共享缓存并发执行的虚拟机的总体性能.实验结果显示,我们提出的页面迁

Cassandra杀回数据库排行Top 10

03-16
在MySQL被Oracle收购后,业内对这个开源数据库的议论就从未停止,对于PostgreSQL将取而代之成为最人气开源数据库的声音也从未停歇.然而从DB-Engines排行榜来看,PostgreSQL与MySQL之间的差距远不只是"几层楼"那么高(PostgreSQ得分不到MySQL的零头).着眼整个排行榜上的193个数据库,我们会发现NoSQL数据库已占大半江山,榜上有名的传统关系型数据库管理系统仅余75个. 上图为9月份最新的排行,在Oracle稳坐头把交椅的同时,MySQL与M

Windows Azure AppFabric云中间件解析

03-16
在云上运行应用是云计算的一个重要服务,但这只是其中一个方面.Windows Azure平台还能提供更多基于云的服务,这种服务能被传统的自有应用或云计算平台上的应用调用.这正是Windows Azure platform AppFabric服务的目标.在创建分布式应用时,通过Windows Azure platform AppFabric服务可以解决普遍存在的基础架构方面的问题.图1.11展示了其核心的组件:服务总线和访问控制服务. ▲图1. Windows Azure AppFabric的主要功

QQ浏览器5.2版上线海量小说轻松畅读

03-03
随着智能手机的普及,以及智能终端网络信息服务的全面覆盖,使用手机等移动设备看小说早已成为一种新的阅读习惯.但是受阅读时间碎片化,阅读地点复杂多变等因素影响,人们阅读小时时候遇到的麻烦也越来越多,其中喜欢的小说找不到,文章内容不齐全.无更新,小说下载困难等问题尤为突出.针对这些用户需求,QQ浏览器推出的5.2版,聚合各网站小说内容.强力升级追新.离线下载缓存等功能,全面解决用户烦恼,为用户提供更佳舒适流畅的阅读体验.百万小说应有尽有对于经常看小说的用户而言,由于小说 版权管理混乱及网站收录能力不佳

.Net下的分布式缓存(2)--实现分布式缓存同步的手段

12-25
前不久,俺写了篇文章谈到了.Net下面的分布式缓存的一些问题,并结合DNT里面实现模式发表了一些自己的看法,近来通过学习相关的东西又有了一些新的体会, 写在这里作为分布式缓存列系文章的第二部分. 其实对于性的扩展无非是Scale Up(向上扩展)或者是Scale Out(向外扩展), 微软对此的看法是一个App的缓存最好是以它自己为物理边界进行读写,而不要放到别处去,这样带的问题可能有对象的序列化传送,反序列化,网络连接开销,跨进程的开销,对于高性能的站点来说都是不能忽视的问题.出于对这些因素的

ASP.NET缓存全解析3:页面局部缓存

12-25
ASP.NET缓存全解析文章索引 ASP.NET缓存全解析1:缓存的概述 ASP.NET缓存全解析2:页面输出缓存 ASP.NET缓存全解析3:页面局部缓存 ASP.NET缓存全解析4:应用程序数据缓存 ASP.NET 缓存全解析5:文件缓存依赖 ASP.NET 缓存全解析6:数据库缓存依赖 ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman 有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化.在这些情况下,只能缓存页的一部分.顾名思

ASP.NET缓存全解析2:页面输出缓存

12-25
ASP.NET缓存全解析文章索引 ASP.NET缓存全解析1:缓存的概述 ASP.NET缓存全解析2:页面输出缓存 ASP.NET缓存全解析3:页面局部缓存 ASP.NET缓存全解析4:应用程序数据缓存 ASP.NET 缓存全解析5:文件缓存依赖 ASP.NET 缓存全解析6:数据库缓存依赖 ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman 页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中.当用户请求该页面时,系统

ASP.NET缓存分析和实践浅析

12-25
说到ASP.NET缓存,那就是:尽早缓存:经常接触缓存的您应该在应用程序的每一层都实现缓存.向数据层.业务逻辑层.UI或输出层添加缓存支持.内存现在非常便宜-因此,通过以智能的方式在整个应用程序中实现缓存,可以获得很大的性能提高.缓存可以掩盖许多过失缓存是一种无需大量时间和分析就可以获得"足够良好的"性能的方法. 这里再次强调,内存现在非常便宜,因此,如果您能通过将输出缓存30秒,而不是花上一整天甚至一周的时间尝试优化代码或数据库就可以获得所需的性能,您肯定会选择缓存解决方案(假设可以

.NET 4的新特性:图表、SEO及可扩展的输出缓存

12-25
即将发布的.NET Framework 4.0拥有众多的新改进,此前InfoQ已经对其进行了详尽的报道.本文将再来揭示.NET 4.0中的3个新特性:图表控件.SEO支持以及ASP.NET 4可扩展的输出缓存. 图表控件 微软向开发者提供了大量可免费下载的图表控件,可以在.NET 3.5 ASP.NET或WinForms项目中使用这些控件.要想在Visual Studio 2008中使用这些控件则需要安装一个插件,该插件提供了VS工具箱及智能集成功能.现在这些控件已经集成到了.NET 4.0中,

40条ASP.NET开发Tip

12-25
1.在compilation 下,请设置debug=false ,如下: default Language="c#" debug="false"> 2.请使用Server.Transfer代替Response.Redirect. 3.使用Validator控件,请要经常检查Page.IsValid. 4.请使用foreach循环,而不是为字符串迭代循环. 5.请使用客户端验证方式(不要每次都在服务端验证). 6.为了避免重复代码执行,请检查"Page

ASP.NET缓存

12-25
介绍 缓存是在内存存储数据的一项技术,也是ASP.NET中提供的重要特性之一.例如你可以在复杂查询的时候缓存数据,这样后来的请求就不需要从数据库中取数据,而是直接从缓存中获取.通过使用缓存可以提高应用程序的性能. 主要有两种类型的缓存: 1.输出缓存Output caching2.数据缓存Data caching 1. 输出缓存(Output Caching) 使用输出缓存,你可以缓存最后输出的HTML页面,当相同的页面再次请求的时候,ASP.NET不会再执行页面的生命周期和相关代码而是直接使用

浅析ASP.NET页面缓存的几点体会

12-25
前几天遇到个问题,百思不得其解.后来查阅了一些资料心里才有了点思路.把自己遇到的问题记录下来希望能给其他的园友一些帮助吧. 事情是这样的.我的一个ASP.NET页面用window.open导航后再次访问时没有得到更新,确切的说是再次访问时根本就没有访问服务器.可是这个现象在我的机器上并没有出现,而项目组中其他的机器都有此问题.当时我这个郁闷呐,因为不方便调试,最后就在页面上输出好多alert.终于在几次试验之后发现了问题的所在. 其主要问题就是IE缓存了页面,当服务器端出现更新时IE并没有检查到

网站性能优化 - 数据库及服务器架构篇

12-25
1.Web Server 与 DB Server 分离 小型网站或 B/S 项目,因同时在线人数不多,尚可让同一台物理主机,既做 Web Server,又做 DB Server.但此二者皆会占用大量的 CPU.内存.磁盘 I/O,最好让二者分别用不同的服务器主机来提供服务,以分散压力.提高负载承受能力.此外,二者若在同一网段,应尽量用内网 Private IP 进行访问,而不要用 Public IP 或主机名称. 基本上跑 Web 上的应用程序,不管用什么软.硬件,同时处理多个用户的 reque

ASP.NET数据缓存之数据缓存浅谈

12-25
ASP.NET数据缓存的学习是如何呢?如何使用ASP.NET数据缓存呢?在讲ASP.NET数据缓存之前还要先说一下如果在页面中使用参数缓存.前面讲过一个缓存设置VaryByParam="none"为无参数,我们也可以对VaryByParam进行设置,设置的参数与随 GET 方法属性发送的查询字符串值对应,或与使用 POST 方法发送的参数对应.将该属性设置为多个参数时,对于每个指定参数组合,输出缓存都包含一个不同版本的请求文档.可能的值包括 none.星号 (*) 以及任何有效的查询字

企业库缓存依赖的实现-基于文件依赖

12-25
最近在做项目的时候,采用用Codesmith和Nettiers生成的框架来实现,生成的代码核心是基于企业库的.所以最近在恶补企业库,对于缓存的学习当然是必不可少的,尤其是经常要用到得缓存依赖,这里我用到的是文件依赖来举例子,其他的都大同小异,主要就是要实现ICacheItemExpiration中的返回值类型为bool类型的HasExpired方法,来控制到期与否,实现此方法是关键所在.下面是程序清单,欢迎大家指正: step1 实现缓存到期接口,此类就为缓存项依赖的类,为缓存依赖的核心,尤其是

spring 3.1激动人心的新特性:注释驱动的缓存

12-19
通过阅读本文,你可以短时间内掌握 spring 带来的强大缓存技术,在很少的配置下即可给既有代码提供缓存能力. Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果. Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring Ex

建立Ubuntu服务器上的apt代理缓存

12-19
当同一个网络中的 http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu 机器在部署.更新或安装包时,包含一个APT代理缓存主库和记录它的安装和配置,可以减少所消耗的时间和带宽.Ubuntu 服务器可以充当一个 apt 代理缓存,但默认是没有激活的.当一个网络中的 Ubuntu 机器在安装或更新时它可以减少所消耗带宽和时间. 在一个网络中每台 Ubuntu 机器都通过 Internet 去下载相同的包和更新是浪费带宽和时间的.选

Vista下应对网络执法官及ARP欺骗攻击

12-16
很多学校.公司的内部网络 里面经常有一些不道德的人用ARP欺骗软件攻击别人,让很 多人掉线,甚至让整个网络都瘫痪.针对这个问题,大家可以采取如下的办法. 介绍一个防火墙:Outpost Firewall.它可以防护"P2P终结者"等局域网软件,效果超好,还能查出局域网哪台机在使用,http://www.aliyun.com/zixun/aggregation/17547.html">功能强大,占用资源少,可以评分5个星. 其实,类似网络管理这种软件都是利用arp欺骗达到

专家指点:10大方法保护好DNS服务器

12-16
DNS软件是黑客热衷攻击的目标,它可能带来安全问题.这里是一些保护http://www.aliyun.com/zixun/aggregation/33842.html">DNS服务器最有效的方法. 1.使用DNS转发器 DNS转发器是为其他DNS服务器完成DNS查询的DNS服务器.使用DNS转 发器的主要目的是减轻DNS处理的压力,把查询请求从DNS服务器转给转发器, 从DNS转发器潜在地更大DNS高速缓存中受益. 使用DNS转发器的另一个好处是它阻止了DNS服务器转发来自互联网DNS服务