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

10个常见的缓存使用误区

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

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

1.  依赖默认的序列化。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

英文出自:highscalability

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

六大领域考评鲍尔默微软掌舵能力,只一“C”尔? 剥离自雅虎的Hortonworks:低调发展,三年融资近1亿美元 Google的中国梦如何死于傲慢与不得力公关 [回顾]昨日黄花,那些被人们遗忘的11个操作系统 管理企业级API的7个最佳实践 Java 与 .NET 的平台发展之争 英特尔正在开发3D深度感知摄像头 可读出人类的情绪等 从数据平台到运营平台:国产开源移动统计Cobub Razor发布0.6版本 八月网络事故频现,CN域名遭最大规模网络攻击 Google云平台或将成为Amazon最大竞争对手 Camera360宣布完成1800万美元B轮融资 利用ZK Ajax框架 高效扩展Web App Web开发者需养成的8个好习惯 GitHub工程师专访:奶昔+海象+游泳池=开源 Paymill发布移动SDK,实现应用内直接支付 免费到付费:全球第二开源Web Server Nginx“堕入”商业化 乐视发布新版智能电视操作系统LetvUI 2.3—Schnauzer 进步还是灾难的开始?科学家首次通过互联网实现“心灵感应” 叫板Apple TV 谷歌发布Chromecast的iOS应用 性能提升100倍的秘密武器:一行SQL代码的妙用 60个开发者不容错过的免费资源库 专门针对初学者的Node.js教程 初创公司Parse.ly:1年内捕获1.6亿独立访问用户,收入增5倍 融资新方式:用未来10年收入的6%融资10万美元 小米手机-HAXLR8on:创客32小时全纪实 图文:看苹果下一代iPhone细节 能吸引你购买吗? [开源推荐]Intention.js:通过HTML进行响应式开发 Android副总裁Hugo Barra将加盟小米 三星将召开首届开发者大会 推新SDK和S Pen 15个步骤创立技术公司,并收获千万用户(三) H3Cloud:为企业提供最优化IaaS方案 哪里有和手机一样的笔划输入法下载. 哥哥们,问题还没有搞定,帮帮忙吧,很急呀,分不够可以加分 XDevClub.Com[X时代开发俱乐部]欢迎大家一起来讨论,来者有分 求救!!我的vc缺少一个 psapi.h 头文件!!!急用,帮忙粘贴一下,当场给分!!! 怎样更改CListCtrl中内嵌的CHeadCtrl控件的风格? 有关TChart的问题? 我怎样才能获得插入语句的ID值? 求帮助数组的问题 给分100 紧急求救 在DELPHI里执行ORACLE存储过程出错??? 当按照书名查询时,系统提示没有该索引:no index with 'bookname' field.何故 CorelDram教程碟不能播放怪的问题!! 如何在vb調用SQL存儲過程,并能得到返回的參數值. 哪位大侠帮帮忙呀!! 用CString的Find(LPCTSTR pstr,int nStart),pstr有没有通配符,急!!!!! 一个XP与2000的共享问题 打印问题,请各位提点建议。 DBA的缺省密码---【在线等】 错误:"参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。" 产生原因 免费100m asp 空间 求救,如何打开一个USB设备,CreateFile吗?请具体些 在线求救 谁是最可恨的人? 如何将本页设为只能是 target="_top" 谁有格斗游戏的源码,设计资料! 三人合作共同开发一网站,现需页面设计,有意者留下EMAIL 怎样用C#把窗口菜单和按钮做成象VS.NET中的平面菜单和工具栏上的平面按钮? 为什么在MMC中新建SQLSERVER注册总是出现超时已过期的错误? 這樣定義宏是什么意思:#define LIBCMD(givenfunction) \? ===这样的SQL在ORACLE 怎么执行不了 一个WIN2000与WINXP的共享问题 如何将一个CBitmap存为BMP文件? 在directshow中,如何实现像大部分播放器那样的“快进”功能? 较难问题--IE6不能启用cookie? 如何修改group里的数据排序方式? 如何写动态SQL语句??? 怎样让select元素不能修改? 谁用过微软的tts??? 郁闷......呀,偶MM说接吻觉得恶心!!!! 请教高手,本人想请教通过数值如:12.5转换成UNICODE的问题,急!!!在线等待 我现在的密码不好记,如何更改密码? 请教大侠;RMI问题 ASP+SQL server免 费空间哪里有100分送给你. 有没有人用过Virtual PC这个软件的啊???快救命啊!!!!!正等着用啊!!!! 有谁知道在上海周边有哪些电脑配件的厂家,如机箱.主板.显示器之类的? 关于“汇总数据”的问题 请尽快帮我解决病毒问题 菜鸟6000分依次提问ORACLE问题,第一个:大虾给我个函数里建虚表并插入数据的例子 EJB使用大数据量的问题 怎样用DirectShow写一个RenderFilter & SourceFilter linux下的应用程序,界面语言问题 跟外国人倒茶时应该说什么? 四氯化碳能不能穿透橡胶手套四氯化碳之类的物质能不能穿透橡胶手套啊? 下列条件哪个会使色谱分离度降低A 增加固定液含量 B 减慢进样速度 C 增加气化室温度 D增加检测器温度 倒茶的先后顺序是什么 DOP是不是危险化学品 pCAMBIA2301g载体有GUS基因吗 师傅工作8小时,徒弟工作6小时,一共做了312个零件.已知师傅2小时做的和徒弟5小时做的一样多,徒弟每小时做多少个零件?不要用方程解 蒸干氯化铯溶液可得到氢氧化铯这句话对吗 pBI121载体上的 GUS基因是什么大虾们.请问哈pBI121载体上的 GUS基因是什么,稍微详细一点点哈,.有什么现实的意义。 薄层色谱显色剂有干扰怎么消除 化学氮族元素氮族元素与同周期的碳族、卤族元素相比较,下列变化规律正确的是 ( ) A.原子半径C 1.能不能说氕是氘的同位素?1.\x05能不能说氕是氘的同位素?我认为应该是护为同位素,要说也只能说氕氘氚是氢的同位素.诸位认为呢?2.25℃,ph=8的NaOH溶液和NH3H2O溶液中,由水电离出的c(OH-)不相 银矿在哪里多 不同的双筒望远镜镜片焦距相同吗?不同品牌的望远镜,同样是30x60,10倍,所用的镜片焦距相同吗?我需要做实验,但是我的望远镜是山寨,查不到他的信息.试验中需要望远镜目镜和物镜的焦距,请问 当军人有什么好处帮帮忙啊越多越好啊 哪里的瑟银矿比较多 1molCH2=CH2与CL2完全发生加成反应后,再与CL2彻底取代,两过程共消耗CL2的物质的量 英语翻译THE AMERICAN M-5 STUART EASILY OUTMATCHES THE RENAULT R35 IN ALL ASPECTS,EXCEPT ARMAMENT.THE SIMILAR 37 MILLIMETER MAIN GUNS ARE A DRAW.BUT AT SIXTEEN AND A HALF TONS,THE STUART OUTWEIGHS THE R35,AND IT’S MUCH FASTER,WITH A SPEED OF 36 哪里的秘银矿多? 1mol的CH2=CH2与cl2完全反应加成后,再与cl2彻底取代,两过程共消耗cl2的物质的量为?(请给出给出, 铁丝放在硫酸铝溶液中加热产生反应的问题?铁丝放在硫酸铝溶液中,加热产生气泡,并在铁丝表面生成深红色固体附着物,请问这产生的气体是什么?这次反应生成了什么? 原电池假设是惰性电极做正极拿什么来还原反应 谁知道核酸的显色剂是什么核酸的显色剂 我听说的是甲基氯和比罗红混合 就可以看到DNA和RNA,但是上网查不到比罗红!可能听错了吧 明矾溶液和镀锌的铁丝反应吗如题那和不镀锌的呢?为什么? 什么样的原电池需用惰性电极,什么样的原电池需用盐桥? 氢负离子形成的条件?怎样做可以形成氢负离子? 形容心地纯洁,像水一样清澈的是什么词 阿庆嫂说出话来滴水不漏.没露出什么破绽.用关联词连句子 急 什么是负离子技术,负离子有何作用 什么是形容人心像明净的水一样纯洁? 阿庆嫂说出话来滴水不漏.没漏出什么破绽.用关联词连成一句话 氢元素有阴离子么RT 形容心地纯洁,像清澈的水一般 是什么词语? 散热器表面为什么要电泳漆 硫与氢或氧能生成什么负一价双原子阴离子 哪有海水养虾的基本知识?3Q我哥哥想在青岛营海养虾,对养虾知识一点都不懂.请问谁知道哪有海水养虾和淡水养虾的基本知识,入门级,最好是全套的,包括注意事项等等. 某原电池总反应为2FE3+ +FE == 3FE 2+ 那么请问写出正极 负极反应 H,氢分子,氢阳离子,氢阴离子的共同点是什么 海水浓度高养虾好吃吗 求转笔里最常用的慢动作的视频 就是手竖直放 笔在四指间来回动的 那种 PCR试剂有哪几类,怎样区分 _______:不分明,不清楚._______:形容心地纯洁,像清澈的水一般._______:_______:不分明,不清楚._______:形容心地纯洁,像清澈的水一般._______:(神志或视觉)模糊不清.蹭财富值的滚蛋→_→! 你说的吸附性碳是什么产品.化学名和市场上卖的也叫吸附性碳吗.环氧树脂还是液体的时间就要去掉味道。 现在和流行转笔,哪位哥哥或姐姐给我个教程(如果是视频,要个慢动作的)急 请问你们知道PCR仪有多少种类吗?我想知道PCR仪的种类的所有的进品品牌, 阿庆嫂的性格是什么? 慢动作转笔如履薄冰慢动作如履薄冰 多重种类特异性PCR需要注意什么?请问多重种类特异性PCR与普通的PCR,在各因素用量上 有什么区别吗?为什么通用引物可以扩增出条带,特异性引物却没有扩增出条带?在此先谢过! 哪种二辛酯替代品质量好? 哪位转笔高手告诉我转笔应该从何学起(附视频教学)非常感谢谁能告诉我怎么转笔,一个新手应该从何学起.我一点也不会- - 谁能附视频教教我 霍尼韦尔 GUS 霍尼韦尔 的硬件和软件系统分别是哪些 我记得有个R680, 兰兰3天用了一支圆珠笔芯的3分之1,那么6天她能用这支笔芯的多少? pcr扩增仪有什么作用 生物分子学中GUS什么意思 WOW秘银矿瑟银矿富瑟银哪里最多 PCR仪的作用,知名厂家和价位 能够溶解鸡蛋壳和打磨过的铁丝的溶液是什么? 佛教:常听遇鬼经历中,有人被鬼迷后,把蚱蜢,青蛙,蛆之类的当成美味佳肴,鬼是用什么方法做到的?能让人将这些清醒时,避之唯恐不及的肮脏之物当成美味佳肴.是否能说明,物质本来就是幻象 PCR技术有哪些用途 想求一个GUS基因的引物序列?一般扩GUS时是扩全长还是其中一段序列? 俄方建议在莫斯科与叙利亚政府和反对派黑客因不满新加坡媒体局规定威胁将发动加拿大女子相亲网站“钓男人”吃免费餐新加坡两名少年不满被人抱怨挥棍打人被新加坡公共交通“有人味儿”国际新闻早报:美国总统与伊拉克总理谈韩国将重组国军网络司令部 以提高工作克里急赴中东安抚沙特 美沙关系因叙问土耳其4名女议员戴头巾出席会议 打破梅德韦杰夫谈监听丑闻:美国不能这样厚俄“彼得大帝”号核动力巡洋舰进入地中英国检方称《世界新闻报》曾窃听哈里王泰国机长驾照过期在南京被停飞 乘客机黄坤明辞去杭州市人大常委会主任职务 浪漫升级 新加坡7大蜜月旅行地39岁杨采妮今新加坡出嫁 明星闺蜜到朴槿惠首谈“网军干涉选举”梅德韦杰夫:美国窃听外国领导人的行为普京登顶权势榜 只怪奥巴马不争气韩国三四流整形医生赴中国淘金 自称顶韩国三四流整形医生赴中国淘金 自称顶病人青霉素过敏死亡 医生十多分钟后赶国外优秀网站建设 图片文案七大实战经第三方机构和媒体都不应给P2P“乱扣创业后我才发现,其实过程才是我最想要明后天滇中及以东最高降14℃乐视凭什么领衔MWC2016世界移动两篇雄文告诉你:中国房地产泡沫到底会一文深度剖析黄金史,黄金暴涨想捞一笔不同年龄段的取舍,非常经典!最具影响力的16个圈子,2016年赚各地养老保险并轨方案已出齐,快看你的Apple Pay终于来了,银行该如泉宏财富:福丽特大盘虽跌个品有涨 关EIA原油库存变动预测 投资者正密切饿死小的撑死大的,俄罗斯破产路不远!全国首例智能机器人服务火车站 “智慧美国连锁酒店改进服务和设施为迎合中国中央企事业单位“公车”瘦身启动 要求“中国长三乙火箭首飞失败 至少造成5德勤:全球约三分一石油生产商面临资金俄就乌克兰债务问题向法院提起诉讼
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘