redis monitor log profiler
Go
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
LICENSE
README.md
main.go
redis-monitor-example.log

README.md

rmlp

rmlp is Redis Monitor Log Profiler.

Inspired by facebookarchive/redis-faina

Installation

$ go get github.com/Konboi/rmlp

Useage

Read from stdin or an input file (-f)

redis-cli monitor | head -n 100 | rmlp

rmlp -f redis-monitor.log
$ rmlp -f redis-monitor-example.log

Overall Stats
==================================
LineCount        15000


Commands Rate
==================================
LRANGE   4000
PING     2000
LPUSH    2000
INCR     1000
SADD     1000
SPOP     1000
MSET     1000
LPOP     1000
SET      1000
GET      1000

Heavy Commands
==================================
Command Sum(msec)
LRANGE   0.803558
PING     0.106445
LPUSH    0.099761
MSET     0.092236
SET      0.060840
INCR     0.056400
SADD     0.053511
GET      0.051652
LPOP     0.047541
SPOP     0.038231

Slowest Calls
==================================
KEY                             Count   Max(msec)        Avg(msec)
PING                             2000    0.001511        0.000053
LRANGE mylist                    4000    0.001358        0.000201
MSET key:__rand_int__            1000    0.000959        0.000092
LPUSH mylist                     2000    0.000856        0.000050
INCR counter:__rand_int__        1000    0.000837        0.000056
SET key:__rand_int__             1000    0.000806        0.000061
SPOP myset                       1000    0.000705        0.000038
SADD myset                       1000    0.000538        0.000054
GET key:__rand_int__             1000    0.000480        0.000052
LPOP mylist                      1000    0.000427        0.000048

$ rmlp -f redis-monitor-example.log -s avg
Overall Stats
==================================
LineCount        15000


Commands Rate
==================================
LRANGE   4000
PING     2000
LPUSH    2000
INCR     1000
SADD     1000
SPOP     1000
MSET     1000
LPOP     1000
SET      1000
GET      1000

Heavy Commands
==================================
Command Sum(msec)
LRANGE   0.803558
PING     0.106445
LPUSH    0.099761
MSET     0.092236
SET      0.060840
INCR     0.056400
SADD     0.053511
GET      0.051652
LPOP     0.047541
SPOP     0.038231

Slowest Calls
==================================
KEY                             Count   Max(msec)        Avg(msec)
LRANGE mylist                    4000    0.001358        0.000201
MSET key:__rand_int__            1000    0.000959        0.000092
SET key:__rand_int__             1000    0.000806        0.000061
INCR counter:__rand_int__        1000    0.000837        0.000056
SADD myset                       1000    0.000538        0.000054
PING                             2000    0.001511        0.000053
GET key:__rand_int__             1000    0.000480        0.000052
LPUSH mylist                     2000    0.000856        0.000050
LPOP mylist                      1000    0.000427        0.000048
SPOP myset                       1000    0.000705        0.000038

redis-monitor-example.log created at local.

$ redis-benchmark -c 2 -n 1000