美文网首页
redis阻塞原因

redis阻塞原因

作者: 君子愁 | 来源:发表于2019-11-06 15:29 被阅读0次

1.找慢查询语句

slowlog get 10

#其中10表示获取多少次慢查询语句

1) (integer) 3

  2) (integer) 1571656953

  3) (integer) 23476

  4) 1) "keys"

      2) "*"

  5) "127.0.0.1:45214"

  6) ""

1.表示慢查询语句编号

2.慢查询语句执行的时间戳

3.慢查询使用的时间,微妙

4.命令和命令参数

5.客户端网络套接字(ip: port);

6.""

2.获取当前保存了多少慢查询

slowlog len

3.查找大对象

/data/redis-5.0.5/src/redis-cli -a 123456 -p 7379 --bigkeys

-------- summary -------

Sampled 42433 keys in the keyspace!

Total key length in bytes is 376866 (avg len 8.88)

#找出最大的key

Biggest  hash found 'chenzhiyang.01' has 94864 fields

Biggest string found 'chen104128' has 6 bytes

0 lists with 0 items (00.00% of keys, avg size 0.00)

2 hashs with 94867 fields (00.00% of keys, avg size 47433.50)

42431 strings with 207134 bytes (100.00% of keys, avg size 4.88)

0 streams with 0 entries (00.00% of keys, avg size 0.00)

0 sets with 0 members (00.00% of keys, avg size 0.00)

0 zsets with 0 members (00.00% of keys, avg size 0.00)

4.查看key总数和内存使用总数

/data/redis-5.0.5/src/redis-cli -a 123456 -p 7379 --stat

------- data ------ --------------------- load -------------------- - child -

keys      mem      clients blocked requests            connections         

42433      8.92M    1      0      638404 (+0)        94888     

42433      8.92M    1      0      638405 (+1)        94888     

42433      8.92M    1      0      638406 (+1)        94888     

42433      8.92M    1      0      638407 (+1)        94888     

42433      8.92M    1      0      638408 (+1)        94888     

42433      8.92M    1      0      638409 (+1)        94888     

42433      8.92M    1      0      638410 (+1)        94888     

42433      8.92M    1      0      638411 (+1)        94888     

42433      8.92M    1      0      638412 (+1)        94888

#keys redis里现在一共有多少个key

#mem redis里现在一共用了多少内存

#clients  现在有多少个客户端连接着

#requests redis从启动到现在进行了多少次请求,这是请求总数(shutdown再启动,会从0开始的,每次--stat,也是一次请求)

#connections   redis从启动到现在进行了多少次连接,这是连接总数(shutdown再启动,会从0开始的)

5.查看fork时间

/data/redis-5.0.5/src/redis-cli -a 123456 -p 7379 info Stats

查看 latest_fork_usec:799

6.查看AOF刷盘次数

/data/redis-5.0.5/src/redis-cli -a 123456 -p 7379 info Persistence

查看 aof_delayed_fsync

7.查看redis是否用到了swap内存

ps -ef|grep redis   #得到redis的pid为43357

cat /proc/43357/smaps |grep Swap

Swap: 0 kB

Swap:                  0 kB

Swap:                  0 kB

Swap:                  0 kB

Swap:                  0 kB

Swap:                  0 kB

Swap:                  0 kB

Swap:                  0 kB

Swap:                  0 kB

Swap:                  0 kB

Swap:                  0 kB

全部为0KB或者4KB是正常的

相关文章

  • redis阻塞原因

    1.找慢查询语句 slowlog get 10 #其中10表示获取多少次慢查询语句 1) (integer) 3 ...

  • redis阻塞

    通过这篇文章你会知晓如下内容: redis阻塞的常规的内在原因和外在原因都有哪些? API不合理引起的阻塞排查方法...

  • redis阻塞原因以及处理方案

    本文将分成两个方面来介绍redis阻塞 内在原因 API或数据结构使用不合理 CPU饱和 持久化相关的阻塞 1. ...

  • Redis阻塞

  • Redis 的RDB和AOF

    RDB (redis database redis数据库快照) 触发命令 SAVE阻塞 BGSAVE另起子线程,不...

  • Redis List

    在 redis 可以把 list 用作 栈、队列、阻塞队列

  • redis 详解系列之四(阻塞)

    redis 阻塞简介 redis是单线程架构,所有读写操作都是在一个线程上进行的,如果某个命令造成了阻塞,哪怕是轻...

  • Redis 如何高效安全删除大 Hash Key

    使用 SCAN 和 Pipeline 命令删除 Redis 的大 Key 删除操作会导致 Redis 线程阻塞,网...

  • redis阻塞问题

    以下是学习笔记 出现cpu过高的原因有:1、连接数过多,通过info clients查看2、慢查询,因为redis...

  • Redis学习--阻塞

    API或数据结构使用不合理 慢查询查询慢查询日记,发现慢查询.1)修改为低算法度的命令,如hgetall改为hmg...

网友评论

      本文标题:redis阻塞原因

      本文链接:https://www.haomeiwen.com/subject/lpxubctx.html