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

自己做免费网站的流程栾城seo整站排名

自己做免费网站的流程,栾城seo整站排名,珍佰农 商城网站建设,统一手机网站所有问题解决的关键就是尽少的访问数据库,或者避免太集中的访问。 一,缓存穿透(key在数据库不存在) 当数据既不在缓存中,也不在数据库中,导致请求访问缓存没数据,访问数据库也没数据&#xff0c…
所有问题解决的关键就是尽少的访问数据库,或者避免太集中的访问。

一,缓存穿透(key在数据库不存在)


  • 当数据既不在缓存中,也不在数据库中,导致请求访问缓存没数据,访问数据库也没数据,即 每次都一穿到底
  • 当有大量这样的请求到来时,数据库的压力骤增。
解决:
  1. 对请求过滤:参数检查、黑名单、白名单等,直接拒绝。
  2. 缓存空值:对查询不存在的数据也缓存下来(值为null),并设置较短过期时间。
  3. 使用布隆过滤器快速判断数据是否存在,避免通过查询数据库来判断(使用bitmaps实现):在写入数据库数据时,使用布隆过滤器做个标记,然后在用户请求发现缓存没有值时,查询布隆过滤器快速判断数据是否存在。

二,缓存击穿(热点key过期)


对于热点数据,当缓存失效的一瞬间,所有的请求都被下放到数据库去请求更新缓存,数据库被压垮。
解决:
  1. 访问数据库加分布式锁:获得锁的那个线程才能去访问数据库,并写回缓存,其他线程等待。
  2. 热点数据不过期:由后台异步更新缓存,或者在热点数据即将过期前,提前通知后台线程更新缓存以及重新设置过期时间。

三,缓存雪崩(大量key同时过期)


当大量缓存在同一时间过期,如果此时有大量的用户请求,瞬间所有的请求都被下放到数据库,数据库就崩掉了。
解决:
  1. 将缓存失效时间随机打散  在原有的失效时间基础上增加一个随机值(比如1到10分钟)这样每个缓存的过期时间都不重复了,也就降低了缓存集体失效的概率。
  2. 缓存设置为不过期  通过后台服务来更新缓存数据。
http://www.shuangfujiaoyu.com/news/29106.html

相关文章:

  • 做动态网站还是静态网站网页设计制作网站教程
  • 佳匠网站建设怎么搭建一个网站
  • webform做网站 适应屏幕大小制作公司网站大概多少钱
  • 打鱼网站开发行业关键词分类
  • 淘宝客的免费电影网站怎么做2024年最新一轮阳性症状
  • 开发区网站制作公司游戏优化大师有用吗
  • 做网站插背景图片如何变大新网站怎么做推广
  • 做app找哪个网站百度seo推广计划类型包含
  • 企业门户网站云服务器配置要求网络营销所学课程
  • asp.net 价格查询网站seo优化评论
  • 建设网站服务软文平台
  • 怎么做网站文件验证成人计算机速成培训班
  • wordpress瀑布流风格宁波网络推广优化方案
  • 做网站建设月收入多少营销推广文案
  • 企业官网模板免费seo优化效果
  • 做电影网站许可证seo优化网站优化排名
  • 中国纪检监察报每周几期广州seo服务
  • 和各大网站做视频的工作网络营销广告名词解释
  • 滕州网站设计千锋教育北京校区
  • 做网站卖产品中国品牌策划公司排名
  • aws wordpress 路径产品优化是什么意思
  • 做收费网站推广哪个平台好
  • 成都市房产管理局官网单页站好做seo吗
  • cpa自己做网站吉林刷关键词排名优化软件
  • 学校网站建设小组及分工八零云自助建站免费建站平台
  • 淘宝 做网站空间 条件广告联盟官网
  • 网站建设沛宣开发网站建设
  • wam和wordpressseo外链优化培训
  • 企业服饰网站模板百度一下你就知道下载
  • 长沙网站制作电话注册一个网站