`
javamonkey
  • 浏览: 166587 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

性能设计:Cache听着好,但不一定真好

阅读更多

  Cache能提高性能,大家都知道。但大家恐怕不知道,很多Cache深层次上讲,都是系统无可奈何的补救方法。比如以前开发EJB2的时候,有的应用服 务器实现方式提供EJB Client 缓存功能,表面上比不缓存效果好不少,但从整体架构来看,因为用了这么重量级的分布式编程,性能相比其他而言,也差很多。很多类似的系统,开源产品都类似 这样,他们声称提供cache,便提供了性能,我们实际应该解读为提供了Cache,才使得性能勉强过得去。所以,一定要对声称使用了Cache的产品和项目保持性能警惕

   在自己的系统中,Cache这东西,如果没有碰到性能瓶颈,千万不要随意使用,尤其是在不了解的情况下使用。今天我一朋友通过Profile看到他们以前 系统所有对象都使用了Hibernate二级缓存。导致性能非常差,其原因就是当初某人从网上copy一个配置文件而没有注意到缓存配置的缘故

分享到:
评论

相关推荐

    Redis云管理平台CacheCloud.zip

    一、CacheCloud是做什么的CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少开发人员的...

    硬盘缓存增强软件 PrimoCache Desktop Edition 3.0.2 中文多语免费版.zip

    PrimoCache基于双级缓存系统架构设计,该架构由一个一级缓存(level-1 cache)和一个二级缓存(level-2 cache)组成。一级缓存使用物理内存作为缓存设备,而二级缓存则通常使用SSD固态硬盘、闪存盘或其它永续性存储...

    LoadRunner性能测试工具实战视频教程【全套26集】

    首先设计场景,即,在LoadRunner中按照比例随机取到某一类型的SQL,再随机传入参数给它,让最终的每条SQL都是随机生成,各不相同。 从场景中,可以看到,此处涉及双重随机。只采用loadruner的参数设置是无法实现的。...

    Java高并发高性能分布式框架从无到有微服务架构设计.doc

    Java高并发高性能分布式框架从无到有微服务架构设计 Java高并发高性能分布式框架从无到有微服务架构设计 微服务架构模式(Microservice Architect Pattern)。近两年在服务的疯狂增长与云计算技术的进步,让微服务...

    北交《计算机组成原理》在线作业一-0001.docx

    A:直接 B:间接 C:寄存器直接 D:寄存器间接 答案:C 一个256K×8的存储器,其地址线和数据线总和为( ) A:16 B:18 C:26 D:20 答案:C 当前设计高性能计算机的重要技术途径是( )。 A:提高CPU主频 北交《计算机组成...

    计算机基础计算机系统知识点.doc

    " "在一块印刷电路板上 " "4:便携式微机:包括笔记本计算机好个人数字助理(PDA) " " 5:微型计算机最常见的性能指标:(1)主频:即时钟频率,指计算机" "CPU单位时间内发出的脉冲数,单位是赫兹(HZ) " "(2)...

    SkyEye教程

    虽然目前模拟的开发板上不一定有网络芯片8019AS,但我们可以在我们模拟的开发板上加上网络芯片8019AS的模拟。这样再加上在不同操作系统上的8019AS驱动程序,就可以方便地完成各种网络应用的开发和设计。目前已经在在...

    什么是NoSQL数据库?

    这个大前提就是“关系型数据库的性能绝对不低,它具有非常好的通用性和非常高的性能”。毫无疑问,对于绝大多数的应用来说它都是最有效的解决方案。 突出的优势 关系型数据库作为应用广泛的通用型数据库,它的突出...

    阿里云ons使用

     2)幂等:某个操作无论重复多少次,结果都一样(不需要解决,性能极高)  3)非幂等,去重  a、保证有个唯一ID标记每一条消息;  b、保证消息处理成功与去重表日志同时出现  4)去重代价:额外的tps和qps 8、...

    《解剖PetShop》之四:PetShop之ASP.NET缓存

    四 PetShop之ASP.NET缓存  如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个...软件设计借鉴了硬件设计中引入缓存的机制以改善整个系统的性能,尤其是对于一个数据库驱动的Web应用程序而言,缓存的利用

    超级有影响力霸气的Java面试题大全文档

     SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。...

    java 面试题 总结

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    《解剖PetShop》之三:PetShop数据访问层之消息处理

     在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件...

    Oracle优化日记:一个金牌DBA的故事 白鳝.扫描版

    《Oracle优化日记:一个金牌DBA的故事》是一本介绍Oracle数据库优化方法的书,以一个实际的大型优化项目为原型,用日记的形式记录了一个优化小组的DBA 如何从纷繁的头绪中找到突破口,进而完成了一个看似不可能完成...

    计算机系统结构试题集

    A、程序设计得以简化 B、使指令系统得到了精简 C、使计算更快 D、使程序有更好的移植性 16、在两个零地址空间情况下,编址方式是( )。 通用寄存器独立编址,输入输出与存储器统一编址 通用寄存器与存储器统一编址...

    入门学习Linux常用必会60个命令实例详解doc/txt

    -w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。 -d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。 -i: 在重开机之前先把所有与网络相关的装置停止。 install 1.作用 install...

    高级软件架构师复习提纲

    //数据的有效性不再符合要求//网络或应用程序平台是不可靠的//其他应用程序要求使用不同结构的数据//网络带宽不能满足实时数据访问的性能要求//允许一定的延迟//对数据的更改一般不会存在冲突//其他应用程序只要求读...

    一级计算机基础及MSoffice应用重点汇总(1).doc

    虽然从名字上看TCP/IP包括两个协议,传输控 制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协 议,如:远程登录、文件传输和电子等,而TCP协议和IP协议是保证数据完整传输的两个 ...

    ASP.NET的网页代码模型及生命周期

    使用客户端状态,虽然有安全隐患,但是具有良好的编程能力,以及基本的安全知识,能够较好的解决安全问题,同时也能够提高服务器性能。下面小结了一些客户端状态的优缺点。 q 视图状态:推荐当存储少量挥发到自身的...

    一级计算机基础及MS-office应用重点汇总.docx

    虽然从名字上瞧TCP/IP包括两个协议,传输控制协议(TCP)与网际协议(IP),但TCP/IP实际上就是一组协议,它包括上百个各种功能得协议,如:远程登录、文件传输与电子邮件等,而TCP协议与IP协议就是保证数据完整传输得两...

Global site tag (gtag.js) - Google Analytics