Redis CPU告警分析

来源:互联网 发布:js改变a标签的href 编辑:程序博客网 时间:2024/06/05 10:15

      早上9点多,生产库Redis某库告警,使用率突增到90%。一般来说,这样的突增,都伴随着一些比较大的操作。可以通过慢日志进行查询验证。

      登陆redis:

127.0.0.1:6444> SLOWLOG get
 1) 1) (integer) 71440
    2) (integer) 1499823897
    3) (integer) 210476
    4) 1) "KEYS"
       2) "userMybatisCache:MessageMapper:*"
 2) 1) (integer) 71439
    2) (integer) 1499823896
    3) (integer) 209118
    4) 1) "KEYS"
       2) "userMybatisCache:MessageMapper:*"
 3) 1) (integer) 71438
    2) (integer) 1499823896
    3) (integer) 213762
    4) 1) "KEYS"
       2) "userMybatisCache:MessageMapper:*"
 4) 1) (integer) 71437
    2) (integer) 1499823602
    3) (integer) 211958
    4) 1) "KEYS"
       2) "userMybatisCache:MessageMapper:*"
 5) 1) (integer) 71436
    2) (integer) 1499823602
    3) (integer) 226280
    4) 1) "KEYS"
       2) "userMybatisCache:MessageMapper:*"
 6) 1) (integer) 71435
    2) (integer) 1499823602
    3) (integer) 221422
    4) 1) "KEYS"
       2) "userMybatisCache:MessageMapper:*"
 7) 1) (integer) 71434
    2) (integer) 1499823602
    3) (integer) 214972
    4) 1) "KEYS"
       2) "userMybatisCache:MessageMapper:*"
 8) 1) (integer) 71433
    2) (integer) 1499823601
    3) (integer) 218818
    4) 1) "KEYS"
       2) "userMybatisCache:MessageMapper:*"
 9) 1) (integer) 71432
    2) (integer) 1499823601
    3) (integer) 229397
    4) 1) "KEYS"
       2) "userMybatisCache:MessageMapper:*"
10) 1) (integer) 71431
    2) (integer) 1499823601
    3) (integer) 217072
    4) 1) "KEYS"
       2) "userMybatisCache:MessageMapper:*"


    发现了大量的keys操作,如何查看到时间呢?

   使用date命令,并加上2)后面的数字即可:

date -d @1499823601
Wed Jul 12 09:40:01 CST 2017

   这个时间正好和告警时间吻合,通知相关的运营人员,让开发同事去整改代码吧。