国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

如何用慢查询找到 Redis 的性能瓶颈?

发布时间:2019/09/11标签:   命令    点击量:

原标题:如何用慢查询找到 Redis 的性能瓶颈?
Redis数据库是一个基于内存的 key-value存储体系,当初redis最罕用的应用场景就是存储缓存用的数据,在须要高速读/写的场所应用它疾速读/写,从而减缓利用数据库的压力,进而晋升利用处置才能。因为Redis的复线程架构,以是须要每个下令能被疾速履行完,不然会存在堵塞Redis的能够,懂得Redis复线程下令处置机制是开辟和运维Redis的中心之一。很多数据库会供给慢查问日记关心开辟和运维职员定位体系存在的慢操纵。所谓慢查问日记就是体系在下令履行前后盘算每条下令的履行时光,固然在数据库中最罕见的就是select这些sql语句了,当超越预设阀值,就将这条下令的相干信息(比方:产生时光,耗时,下令的具体信息)记载上去,Redis也供给了相似的功效。那末怎样应用Redis所供给的慢查问功效呢?Redis重要供给了slowlog-log-slower-than和slowlog-max-len两个设置参数来供给这项功效。两项参数分辨用来设置慢查问的阈值以及寄存慢查问的记载。起首对redis的这两个设置停止一个阐明 :从字面意义便可以看出,能够经过slowlog-log-slower-than参数设置甚么情形下是慢语句,只要redis下令履行时光大于slowlog-log-slower-than的才会界说成慢查问,才会被slowlog停止记载。它的单元是微秒(1秒=1000毫秒=1000000微秒),在初始情形下默许值是10000,也就是10ms,如果履行了一条比拟慢的下令,假如它的履行时光超越了 10ms ,那末它将被记载在慢查问日记中。(假如slowlog-log-slower-than=0会记载全部的下令,slowlog-log-slower than<0关于任何下令都不会停止记载)从字面意义看,slowlog-max-len阐明了慢查问日记最多能够存储几多笔记录,现实上Redis应用了一个列表来存储慢查问日记,slowlog-max-len就是列表的最大长度,它本身是一个进步先出行列,当slowlog超越设定的最大值后,会将最早的slowlog删除。简而言之当一个新的下令满意慢查问前提时会被拔出到这个列表中,当慢查问日记列表已处于其最大长度时,最早拔出的一个下令将从列表中移出,比方slowlog-max-len设置为 50 ,当有第51条慢查问拔出的话,那末队头的第一条数据就入列,第51条慢查问就会出列。接上去具体先容一下怎样设置这两个参数,有两种方法停止设置,以下截图全体应用了redis -5.0.5版本 :方法一:经过设置redis.conf文件停止设置。经过修正redis .conf文件以后重启redis效劳 , 设置便可失效 。方法二:经过CONFIG下令停止静态设置设置查问时光超越1毫秒的下令停止记载保留500条慢查记载

上一篇:边缘计算技术的挑战、风险和可能性

下一篇:没有了

返回
版权信息Copyright ? 银河官网 版权所有??? ICP备案编号:鲁ICP备09013610号