早上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
这个时间正好和告警时间吻合,通知相关的运营人员,让开发同事去整改代码吧。