当前位置: 首页 > news >正文

网站建设投票主题wordpress安装centos

网站建设投票主题,wordpress安装centos,xp怎么做网站,wordpress 端口 跳转缓存在架构设计中占有重要地位。缓存在提升性能中也扮演重要的角色。常见的有对资源的缓存,比如数据库连接池、http连接池,还有对数据的缓存等。缓存的设计可复杂也可简单,但是需要考虑的点却很多。 缓存对象 设计缓存的时候一定要考虑的是&…

        缓存在架构设计中占有重要地位。缓存在提升性能中也扮演重要的角色。常见的有对资源的缓存,比如数据库连接池、http连接池,还有对数据的缓存等。缓存的设计可复杂也可简单,但是需要考虑的点却很多。

缓存对象

        设计缓存的时候一定要考虑的是,缓存的对象是什么,缓存哪些对象。缓存对象一定是热数据,也就是频繁被访问。把对象加载到内存是以牺牲内存为代价的,如果缓存的对象不经常访问,那么就是在浪费内存,并且不但不会提升性能,还会因为命中率低的原因降低性能。

缓存的大小

        因为内存是有限的,所以缓存不能无限大,那么就要决定缓存多少数据以保证内存不被撑爆。

缓存一致性

        缓存一致性是必须要考虑的点。很多缓存设计都忘记了这一点,导致在使用缓存的时候经常返回过期数据。数据在更新的时候,缓存可以采用如下几个策略:1.将缓存中的数据设置为无效或者删除,再次查询的时候重新去数据库查询并更新缓存;2.更新数据时,先更新缓存,再更新数据库或者先更新缓存之后异步刷新到数据库;3.直接更新数据库,缓存定期去数据库同步最新数据,这种方式需要容忍一定时间内的不一致。缓存刷新策略一定要明确。作者本人在工作中遇到过这种情况:更新数据的接口有两个,其中一个更新缓存后更新数据库,另一个直接去更新的数据库,由于没有同步机制,导致总是偶现数据不一致的情况,而且只能重启来规避。

缓存在哪里

        对于缓存数据的存储位置也是需要考虑的。如果是分布式系统或者近期会重构成分布式的系统,缓存需要集中存储,比如使用redis做缓存。如果是单机系统,最简单的方式就是缓存到内存中。缓存的存储位置的访问一定要快于数据的存储位置,不然缓存就没有意义了。

缓存流程

baeedb73f76c279555d45db2c6474932.jpeg

缓存流程

经典缓存问题

1.缓存穿透

        缓存穿透是指客户端访问即不在缓存中的数据又不在数据库中的数据。这种访问过多会导致数据库挂掉影响正常访问。对于这种问题,可以在数据访问前做校验,过滤掉不存在的数据访问,必须不合法的查询字段或者使用布隆过滤器,筛选掉不存在的数据;也可以将不存在的数据在缓存中建立空值缓存。

2.缓存击穿

        缓存击穿是指客户端访问不在缓存中但数据库中存在的数据。如果对某个key的访问量很大,这个时候缓存过期了,那么就会有很多的访问漏到数据库层面去访问数据。这个问题可以采用如下方法解决:热点数据常驻缓存;访问在缓存中没有拿到数据,在需要去数据库中访问数据时加锁处理,只漏过一个访问去数据库查询数据,并将数据更新到缓存,其他访问加锁失败,后续从缓存中取数据。

3.缓存雪崩

        缓存雪崩是指大量的key过期,导致访问落到数据库上。这个问题的解决方法如下:

    1.每个缓存数据设置不同的缓存时间,避免大量的缓存同时过期;

    2.添加的节点预热。在需要添加缓存节点的时候,先做缓存预热,避免大量访问未命中的情况;

    3.对于热点数据的判断采用延迟的策略。在访问缓存中不存在的数据的时候,不直接将它设置成最热数据,而是设置到缓存数据按热度排序中间的位置,避免某一时刻大量访问冷数据导致热数据被剔除缓存的情况。

建议

        不建议在架构设计的最初阶段就采用缓存。首先,采用缓存容易掩盖一些问题,比如业务逻辑导致的性能低下在由于缓存的存在在初期不容易暴露;再有就是在最初阶段有的时候很难去判断什么是热数据什么是冷数据,需要缓存什么;如果已经确定要在系统中引入缓存那么一定要考虑好上面的几点。

http://www.yayakq.cn/news/580467/

相关文章:

  • ps做网站效果图都是按几倍做做直播网站软件有哪些软件下载
  • 网站建设报价 下载app编程入门教程
  • 网站收录什么意思电子商务网站建设价格
  • 深圳手机网站建设价格低厦门建站网址费用
  • 怎么做网站 白怎样创建个人视频号
  • 网站一般用什么语言做免费开通网站
  • 酒店行业网站建设方案网站开发包括网站设计
  • 济南智能网站建设电话app开发网站建设培训班
  • 广东省建设厅投诉网站网站诊断分析报告模板及优化执行方案.doc
  • 芜湖seo网站优化家教中介网站开发
  • 网站开发注销代码网站建设的费用预算
  • 东莞樟木头网站制作苏州网站建设科技
  • 有效的网站推广方式南京百度网站建设
  • 可以做推广东西的网站支付宝wordpress api接口
  • 网站界面设计规范wordpress图片生成插件
  • 中国建设银行网站的发展如何seo推广
  • 网站架构有哪些网站开发与维护工资
  • 西安专业网站制作在线做头像网站
  • 昆山网站建设昆山免费网站建设加盟
  • 有云服务器怎么做网站昆明网站建设赵
  • 专注南昌网站建设wordpress主题UIGREAT
  • 网站开发的目的 实习报告建设明星网站的目的论文
  • 网站建设中倒计时源码如何获取新注册公司电话
  • 网站app建设图片软件开发流程管理系统
  • 当年的51网站wordpress文章群发工具
  • 网站中的ppt链接怎么做门户网站信息流广告怎么做
  • nodejs同时做网站和后台管理wordpress 静态内容
  • 企业网站欣赏郑州企业形象设计wordpress的编辑器在哪个目录
  • 网站建设实训的报告肥城房产网
  • 哈尔滨网站运营服务商五华县建设局网站