说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

10个常见的缓存使用误区

HTML文档下载 WORD文档下载 PDF文档下载
在日常工作中,开发者经常利用缓存来进行优化站点或优化应用程序。但在实际应用中,在使用缓存时,总是那么不尽如意。这什么原因呢?本文,笔者收集了最为常见的十大缓存误区以及使用建议。

在日常工作中,开发者经常利用缓存来进行优化站点或优化应用程序。但在实际应用中,在使用缓存时,总是那么不尽如意。这什么原因呢?本文,笔者收集了最为常见的十大缓存误区以及使用建议。我们一起来看下 :

1.  依赖默认的序列化。

默认的序列化处理方式可能会消耗大量的CPU资源,特别是处理复杂类型数据时。所以建议要根据语音和环境的不同,采用最优化的序列化和反序列化方式。

2.  在单一缓存中存储大对象数据。

由于序列化和反序列化需要一定的资源开销,处于并发负载时,大对象图形数据的频繁读取有可能会让服务器的CPU崩溃。相反,不妨考虑把大对象数据打散为较小的子对象,之后再各自进行缓存。根据你的需求读取最小的数据单元。

3.  在不同进程间使用缓存共享对象。

出现竞态条件(Race conditions)时,当写进程也参与其中,同时刚好程序的某部分也访问同一缓冲对象,情况会变得更坏。采取外部锁机制是有必要的。

4.  储存数据后立马进行缓存。

千万不要仓促行事,即使是刚写入不久,当存储资源紧张时,一个缓存足以阻碍程序运行。所以用代码来进行缓存空值返回检查是很有必要的。

5.  使用嵌套对象存储全集合。

由于序列化的影响,执行一次全集合存储会导致程序运行变慢。有鉴于此,单独对独立对象进行缓存可以实现分开读取,减少序列化影响。

6.  对父子对象采取统一与单独混用的存储方式。

有时候一个对象可能拥有两个或更多的父对象。根据统一对象本身的键进行缓存以便不会把同一对象存储于不同地方,这样父对象可以按需访问子对象。

7.  对配置信息进行缓存。

使用进程的本地静态变量来存储配置数据。缓存数据访问是有代价的,所以要尽可能把影响减到最低。

8.  对活性对象进行缓存,例如:流,文件,注册信息或者网络。

不要尝试对上述等包含引用信息的活性对象进行缓存。因为当缓存数据被删除后,之前缓存的活性对象不会被删除,这样会造成系统资源泄漏。

9.  对同一对象采取多键存储。

这样或许在使用一个键和索引号来进行访问时带来便利。如果一个缓存是in-memory的,这样做是可行的,因为缓存中包含了同一对象的引用信息,也就是说一旦该对象发生变更,都可以透过两边的访问路径进行查看。如果是远程(外部)缓存,任何变更的发生都是不可见的,所以这样会导致同步问题的产生。

10.在连续存储中进行更新或删除后没有及时更新相应缓存对象。

在一个远程缓存中,数据以拷贝方式存储,所以当更新对象时,缓存不会被同步更新。缓存必须被明确指定,才能根据变更而进行更新。在in-memory缓存中,一个对象发生的变更是对所有人可见的。在删除时情况类似,删除一个对象时,在缓存中不会被同步删除。这取决于程序本身如何确保缓存对象被正确删除。

英文出自:highscalability

(译者/伍昆 责编/夏梦竹)

不要责怪开源技术 它是无辜的 短命:微软将于2014年停止对WP8系统支持 Native和Web过时了,企业级移动开发流行用Hybrid App 与EverNote竞争?谷歌Google Keep浮出水面 又一次跨越:著名3D游戏引擎Unity版本更新 Feedly团队:自研后端平台或将开源 StackMob的诱惑:16小时,山寨一款移动App “云”筹帷幄 开发者必知的5大SaaS在线服务工具 超350个政府项目托管在GitHub 政府开源会成主流? Kinect for Windows SDK 1.7正式发布,支持3D建模 SafeNet与风河系统联手推出VxWorks嵌入式系统软件货币化方案 Windows Server 2012中的动态负载均衡 Google等互联网公司将成为创新中心? 在Hadoop的战争中 MapR获新一轮3000万美元融资 初创公司DNNresearch:谷歌科技帝国的新“基石” 创业了,我们该如何起名? 乐视网联手富士康推新盒子C1S “0+290元”新浪微博发售 吸引开发者:只要开发新应用 微软便奖100美元 PaintCode - 将矢量图转化为Objective-C代码的开发神器 苹果发布iOS 6.1.3 封杀evasi0n越狱所用漏洞 [API快讯] Google开放实时协作API 58同城开源轻量级Java Web框架 Argo 初创公司AppNeta:4轮融资,4780万美元 MongoDB释放2.4版本:692更新及8大得意之作 十年6亿美元!Amazon云计算喜获CIA大单! 国人当自强:HTML5+联盟首次筹备会成功举行 开源框架TAAE发布 快速打造iOS音频应用 如何学会600多种编程语言 “第五届中国云计算大会”将于2013年6月5-7日在京召开 Ridiculous Fishing:游戏遭遇山寨如何一雪前耻 老游戏的今天:Doodle Jump每周进账2万美元 小问题,进者有分 一个关于sendmessage的问题。 救命啊,FTP的客户端程序 linux下如何安装jre? 怎么使验证失效? 如何实现字符串扫描? 我从来没用过C#,也不会,不过这个关于其运行的问题我确想先知道! 一个老问题! 今天我给一个男人骚扰了一回 有个问题,朋友们请进.sos 一个非常简单的问题 TListItem的Data属性(void)如何使用呀,如何读出它的值呢? bmp to ico 今天看到一个怪现象~! 软件过来人为小弟指点~~ bmp to ico 如何打开控制面板 高分求教,我爱上了兄弟的女朋友,我该怎么办?(100分) 求助:在首次适应算法和最佳适应算法中,分区分配和分区回收的c语言实现。 同在一个城市,呼吸着同样的空气,都为这老板的几块大洋打拼,蓦然回首才知道已经几年了,也该为自已的未来思考一下了。。。 请问有关两个宏 bmp to ico 硬盘无法访问的问题,急!!!估计是被黑了 ISA2000中的问题,特急,在线求助 处理窗口关闭时的动作? 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 请问不通过Image控件如何用直接用DC来显示一个BMP?? 请问现在数据库开发技术有哪些?大致情况? 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 请问汇编用什么编译器最好啊? 有什么可以下的电影啊,提供网址,谢谢 下午闷啊:( 怎样让字体自动适应分辨率 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) RowCount属性怎么用 VCL派生类的属性发布问题,请高手指教 中国能否成为世界第一? 有关cisco路由器上copy子集的疑问 怎样将msn的email用outlook express收到本地! 请告知msn的 pop smtp服务器 如何动态画出函数的图象? 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 有创意的T恤~~ Transaction not connected! 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 高手求救 aspnetnemu注册吗 陨落雕老弟昨日开始中考,祝福他,放分! installshield打包时可以加入密码吗? 救命! 怎么在WM_DRAWITEM自画LISTVIEW? 英语,心理劳动,品德,体育,美术的卷纸. 尽吾志,无悔矣的现实例子 为什么大块铝的密度大于小块铝密度是错的?密度、质量分别是什么意思?刚刚初学的,希望简单易懂我会追加分数的 帮忙找《游褒禅山记中“尽吾志 与 深思慎取 两观点的联系 “尽吾志而不悔”的事例 《紫藤萝瀑布》:概括各部分内容……………………在线等~别过23点半! 深思慎取什么意思? 没有志而失败的事例 紫藤萝瀑布内容概括 槐花飘香的意思 请问“深思慎取”是什么意思?请用浅显易懂的语言概括, spss 正负相关分析我想知道要实现分析两个变量间的关系式正相关还是负相关,用spss怎么操作? 情人节送4支枚槐花代表什么意思 请问《游褒禅山记》中“此学者不可以不深思而慎取之也”中“可以”的意思? 为什么减二后期又是2n了?为什么减一后期也是2n? 【导数】曲线y=2x-x^3在点(-1,-1)处切线的倾角 车水马龙什么意思 减一后期的基因重组老师说是非同源染色体,非等位基因间的重组,也就是孟德尔的自由组合定律可具体是什么过程还不清楚请各位指教,(最好能有图)谢谢 神秘的海啸 科科 第四段文字运用了哪些说明方法 车水马龙有什么意思? 写马路上车水马龙的好段 神秘的海啸19.本文说明的主要内容是什么?21.第四段文字主要运用了哪些说明方法 23.据报道,在这次印度洋海啸灾难中,泰国一个渔村的长者,在海水迅速退去时,想起“海水退得快,再来就更 车水马龙的意思是什么? 车水马龙的意思? 槐花像什么东西? 车水马龙是什么意思 人为什么要进化 车水马龙的意思是?😱 “言出如丝,言出如纶”的意思是什么, 这城市那么空,这回忆那么凶,这街道车水马龙,我能与谁相拥 生物中如何分清有丝减一和减二不用背就能记住的 《题秋江独钓图》中的“一丈丝纶一寸钩”什么意思 A、B两车同时从甲、乙两站相对开出,两车在距甲站50KM处第一次相遇.相遇后两车继续前进,各自到达乙、甲两站后立即返回,在距乙站30KM处第二次相遇.甲、乙两站相距多少千米? 车水马龙什么意思 一蓑一笠一扁舟,一丈丝纶一寸钩中的”丝纶是什么意思? 改为同义句 The Fine Art Museum is both beautiful and i改为同义句The Fine Art Museum is both beautiful and interesting.The Fine Art Museum is _____ _____ beautiful _______interesting. 关于槐花的花时槐花有哪些种类?各种类几月开花? 一蓑一笠一扁舟,一丈丝纶一寸钓.一曲高歌一樽酒,一人独钓一江秋的意思只用告诉我这句话的意思就可以了! 一个人张大嘴巴吃言猜一成语 “尽吾志也而不能至者,可以无悔矣”下面两句是什么? TS纳纶钛丝是什么TS纳纶钛丝可以做什么用啊,主要用于什么行业是TS纳纶钛丝是一种高科技产品好像可以做防毒服我也不清楚所以请教众位 The Fine Arts muesum is ---- ---- ----- ----- [ 既漂亮又有趣] 补充单词. 车水马龙,求相近的成语 怎么区分有丝分裂后期,和减二后期的图, 我知道有丝分裂后期有同源染色体,减二没有,但看图还是分不清 想知道北京新东方的新概念英语课程有什么内容,具体是什么? 什么成语,跟车有关的,不是车水马龙. 怎样看图区分是减数分裂还是有丝分裂呢?就是那种类似有丝分裂后期和减数第二次分裂的图,我感觉明明是一样的嘛,可是练习册里老让区分,真是晕死了!可是怎样看是否有同源染色体和同源 新东方的高中英语课程是面授好还是网络课程好?暑假时间不长,要面授的话需要十天,学校的作业要完成就比较困难了,所以我个人觉得能保证集中精力听课的话网络课程是不是好一些?因为时 尽吾志矣,尚不能至者,可以无悔矣,其孰能饥之乎? 有丝分裂和减二怎么区分 哪里有林语堂的经典散文? “尽吾志可以无悔”与“没吾志而悔”的典型事例如题, 车水马龙是什么意思?车水马龙是什么意思,请大家帮解释解释. 林语堂好像有一篇文章叫《假如我是土匪》哪有,我想看看 地震波属于机械波,还是电磁波? 尽吾志也而不能至者 可以 举什么例子 紫藤萝瀑布为什么 我沉浸在.生的喜悦 全部 全部 车水马龙的意思及用法 【林语堂】求林语堂表达思乡情感的文章!(最好是文章名+文章链接)还有一个问题,下面这篇写鲁迅与林语堂决裂的文章,是谁写的?求全文!林语堂写到鲁迅的文章又有哪些呢?上面这两个问题 万圣节怎么过?经典日本恐怖片让你吓破人品爆发!美国男子中611万后仅隔两“甲壳虫”乐队主唱列侬儿时故居48万美国承诺不再窃听联合国 对此前传闻不中国—东盟能源合作进入“零关税”时代中国驻圣彼得堡总领事和留学生谈梦想中国军方就日舰闯入我演习区提出严正交日本发现一种化合物可预防糖尿病等疾病全球发展中国家每年新增200万名15国防部回应安倍抗衡中国言论:不自量力澳大利亚利用“特等舱”为美国搜集亚太我军2名专家将赴叙利亚执行化学武器销埃塞俄比亚“中国通”总统:中国值得埃“中国周”活动走进墨西哥高校国防部就日舰机闯入我演习区干扰演习提野田:小泉时代便开始探讨“购买”钓岛我军2名专家将赴叙利亚执行化学武器销日方渲染“中国威胁”旨在为扩充军备制陈昌智会见缅甸联邦议会代表团中国赴马里维和部队准备工作就绪国防部:日方有关言论颠倒黑白不自量力买买买!曝中超队盯上穆帅爱将 曼联舍扬州一医院自编自导“六千万债务”,股山东2017美术统考合格分数线出炉!海口凌晨3间铺面火灾面积约60平米 海南40家旅行社因经营场所与备案不符海南省第一届文明家庭100户候选家庭海南微联盟圆临高小伙子自媒体梦 自信越南各界积极评价越中关系 期待阮富仲新疆一女士为证“清白” 51天打款8青海消协:节能灯比较试验近7成不合格福建泉州市委书记郑新聪当选人大主任 北京铁路警察火车站为广大旅客送“福”寒流席卷欧洲已致数十人身亡新华社:改“8年抗战”为“14年抗战每一段与房东斗争的经历 都是一部酸苦重庆办公楼市场新增供应同比放缓 “去江西新余闹民俗 迎新春外交部回应8年抗战改为14年:不为延汉十高铁崔家营汉江特大桥主墩钻孔桩施男子无证驾驶上高速 遇交警检查弃车而南通志愿者春节前上门为百岁老人免费理
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘