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

可信网站认证的区别wordpress 教程 知乎

可信网站认证的区别,wordpress 教程 知乎,.net电影网站开发,阿里巴巴网站建设缺点我们在正常使用缓存的时候的流程大概就是这样的#xff1a; 请求访问缓存#xff0c;缓存有数据就返回#xff0c;缓存无数据就去数据库里面查数据写入到缓存中。 1、缓存穿透问题 但是如果由恶意请求#xff0c;短时间内大量的访问不存在的数据#xff0c;这时每个请求…我们在正常使用缓存的时候的流程大概就是这样的 请求访问缓存缓存有数据就返回缓存无数据就去数据库里面查数据写入到缓存中。 1、缓存穿透问题 但是如果由恶意请求短时间内大量的访问不存在的数据这时每个请求都会打到数据库上数据库就会扛不住压力崩掉。 图例 2、解决方案 1、缓存空对象 我们可以将此时这个恶意请求查询的内容添加到缓存添加为一个空值缓存也就是缓存空对象。 缓存空对象之后此时这个恶意请求的请求都会击中缓存了一定程度上就解决了缓存穿透的问题。 弊端 如果此时恶意请求是大量访问多个空对象就会导致短时间内内存中被大量的空对象占用造成系统资源浪费。 2、加锁 如果Redis中不存在该数据在请求访问数据库的时候加一把互斥锁。此时就可以让只有一个请求访问数据库了就不会导致数据库压力过大。 但是这种方法不可取 首先任何需要应对高并发的系统都应该尽量避免使用互斥锁会阻塞其他用户的操作导致其他用户体验不佳。可能会误杀到正常请求如果此时是正常请求只是缓存过期了此时就会阻塞其他的请求。 所以这种方法并不可取。 3、布隆过滤器 布隆过滤器是一种数据结构用于快速判断一个元素是否存在于一个集合中。具体来说布隆过滤器包含一个位数组和一组哈希函数。位数组的初始值全部置为 0。在插入一个元素时将该元素经过多个哈希函数映射到位数组上的多个位置并将这些位置的值置为 1。 在查询一个元素是否存在时会将该元素经过多个哈希函数映射到位数组上的多个位置如果所有位置的值都为 1则认为元素存在如果存在任一位置的值为 0则认为元素不存在。 1、 优缺点 优点 高效地判断一个元素是否属于一个大规模集合。哈希函数节省内存。位数组 缺点可能存在一定的误判。 2、 布隆过滤器误判理解为什么会误判 布隆过滤器要设置初始容量。容量设置越大冲突几率越低。布隆过滤器会设置预期的误判值。 3、弊端 做的业务需要支持一定的误判率如果恶意请求是针对这小概率的误判进行攻击那么数据库还是会遭到很大的压力。 4、组合方案 缓存空对象布隆过滤器 针对上述的缺点我们可以将缓存空对象和布隆过滤器结合起来。 布隆过滤器的缺点是有小概率的误判而且如果恶意请求拿着这个误判的值进行大量的请求还是会对数据库造成很大的压力。但是此时如果我们针对于误判的这部分加上缓存空值大部分的恶意请求都被布隆过滤器拦截下来了不用担心内存大量占用的问题。此时就完美的解决了缓存穿透的问题。
http://www.pierceye.com/news/244363/

相关文章:

  • 青岛网站推广外包推广平台怎么做
  • 陇南建设网站网站建设大作业选题
  • 外包做的网站 需要要源代码吗福建省法冶建设知识有奖网站
  • 设计网站价格表dns解析失败登录不了网站
  • 代理网址网站与做机器人有关的网站
  • 优惠卷网站怎么做推广歌手网站建设
  • 网站服务器开发西安app软件开发公司
  • 化妆品产品的自建网站哟哪些怎么做提升网站转化率
  • 上海餐饮网站建设百度本地推广
  • 全返网站建设做pc端网站信息
  • 做团购网站需要什么网站建设与管理好处
  • 厦门seo优泰安网站seo推广
  • 做网站如何盈利建站优化信息推广
  • 大气的网站首页网络推广公司优化客
  • 网站建设要经历哪些步骤电商仓储代发招商合作
  • 网站开发如何搭建框架潍坊网站建设公司
  • 免费网页制作网站建设2015年做啥网站致富
  • 个人网站制作基本步骤江阴网站的建设
  • 英文网站名需要斜体吗宁波seo外包费用
  • 网站设计价格公司门户网站建设
  • wordpress如何修改文章路径哈尔滨个人优化排名
  • 拓者设计吧网站科技基金
  • 有专门下载地图做方案的网站吗家装公司报价
  • 阿里域名注册网站阿里云建站保证销售额
  • 三北防护林体系建设网站培训班学员培训心得
  • 西安百度网站排名优化友情链接代码模板
  • 网站建设怎么做网站济南做网站推广有哪些公司
  • 恩阳建设局网站南阳网站建设赛科
  • 服务器IP做网址打开网站传媒公司宣传
  • 安装Wordpress个人网站医院网站建设公司价格低