![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
菜根花
这个作者很懒,什么都没留下…
展开
-
redis队列消费者性能提升优化
前言使用redis队列存放消息时,我们通常用rpop,lpop,或者brpop取出队列中存放的数据。同步阻塞模型同步阻塞模型也就是,代码从上到下按顺序执行,遇到函数调用,则调用函数,阻塞等待结果返回,然后继续循环调用。该方法有哪些缺点呢?对cpu的利用率低下,也就是消费速度低于生成速度,容易造成队列堵塞,从而造成消息丢失等一系列问题。python实现代码如下from redis import Redisimport timedef analyse(data): """原创 2020-07-26 19:02:26 · 1087 阅读 · 0 评论 -
redis哨兵模式及集群
前言在一般的程序设计中,我们都会用到消息队列。为啥要用消息队列呢?无非就是为了程序的解藕,错峰,异步。所谓异步,就是可以同时做的事情,就不需要等待前一个任务完成再继续。例如充值话费,充值和返还积分,这两个操作可以在扣费成功后同时进行。使用这种策略,可以大大提高接口的响应速度。错峰就是大量流量流入,为了避免操作系统处理压力过大,可以使用消息队列将请求保存起来,然后根据系统的抗压能力分批处理。常见的例子有:12306春节购票,双11淘宝活动已经各类电商网站的秒杀等等解藕,就是将系统的功能拆分,避免写原创 2020-07-09 18:05:47 · 354 阅读 · 1 评论 -
Elasticsearch创建索引别名
背景按天创建的es数据库,今天出现了异常,导致mapping是自动生成的。这样子,在做一些特定聚合查询的时候,es直接报错,严重影响了生产数据的获取。异常来得总是那么突然,那么,我们要怎样解决这个问题?数据转移。创建一个新的数据库,并更新其mappingcurl -x POST 'http://localhost:8888/testtmp/hotel/_mapping?' -d '...原创 2019-07-09 22:39:52 · 2252 阅读 · 0 评论