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

UI设计

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

详解Redis慢查询功能:快速定位性能瓶颈

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

原标题:详解Redis慢查询功能:快速定位性能瓶颈
Redis数据库是一个基于内存的 key-value存储体系,当初redis最罕用的应用场景就是存储缓存用的数据,在须要高速读/写的场所应用它疾速读/写,从而减缓利用数据库的压力,进而晋升利用处置才能。很多数据库会供给慢查问日记关心开辟和运维职员定位体系存在的慢操纵。所谓慢查问日记就是体系在下令履行前后盘算每条下令的履行时光,固然在数据库中最罕见的就是select这些sql语句了,当超越预设阀值,就将这条下令的相干信息(比方:产生时光,耗时,下令的具体信息)记载上去,实在Redis也供给了相似的功效。详解Redis慢查询功能--快速定位性能瓶颈1、相干参数Redis重要供给了slowlog-log-slower-than和slowlog-max-len两个设置参数来供给这项功效。两项参数分辨用来设置慢查问的阈值以及寄存慢查问的记载。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条慢查问就会出列。2、设置Redis慢查问1、常设设置:CONFIG下令停止静态设置#检查>configgetslowlog-log-slower-than>configgetslowlog-max-len#设置查问时光超越1毫米的下令停止记载并保留500条慢查问记载>configsetslowlog-log-slower-than1000>configsetslowlog-max-len500详解Redis慢查询功能--快速定位性能瓶颈留神经过config下令设置的为静态失效 , 一旦效劳重启则会从新规复为默许设置 , 以是倡议在排查询题时经过config这类方法停止设置 , 然而效劳稳固后经过修正设置文件方法停止终极确认 (能够经过config rewrite下令长久化到当地文件 , 但要重要启动redis时要指定redis.conf文件 该下令才能够失效)。2. 永恒设置:设置redis.conf文件#viredis.confslowlog-log-slower-than1000slowlog-max-len500

上一篇:浅谈DDL技术解密

下一篇:没有了

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