Skip to content

Instantly share code, notes, and snippets.

@videlalvaro
Created September 17, 2011 19:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save videlalvaro/1224278 to your computer and use it in GitHub Desktop.
Save videlalvaro/1224278 to your computer and use it in GitHub Desktop.
DTrace for Redis command time execution using aggregating functions: quantize() and count(). Times are in nanoseconds. Redis was run using: ./runtest --single unit/basic
mrhyde:redis mrhyde$ sudo dtrace -s utils/dtrace/commands.d -p `pgrep redis`
dtrace: script 'utils/dtrace/commands.d' matched 2 probes
dtrace: pid 27958 has exited
ping 4508
select 7518
getbit 7923
setbit 8030
getrange 8227
strlen 8401
del 8661
mget 8719
set 8747
get 8910
mset 8919
randomkey 8975
setrange 9041
getset 9056
exists 9243
msetnx 9405
expire 9529
dbsize 9579
move 9714
setex 9890
incr 10197
decrby 10534
renamenx 10930
incrby 11088
rename 11251
lpush 11875
rpop 12652
sadd 13739
setnx 16125
flushdb 18113
debug 18662
rpush 25983
keys 9789446
ping
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
8192 | 0
decrby
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
16384 | 0
incrby
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
16384 | 0
rpop
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
16384 | 0
mset
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@@@@@@ 1
8192 |@@@@@@@@@@@@@@@@@@@@ 1
16384 | 0
msetnx
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@@@@@@ 1
8192 |@@@@@@@@@@@@@@@@@@@@ 1
16384 | 0
expire
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
16384 | 0
getset
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
16384 | 0
lpush
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
16384 | 0
move
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
16384 | 0
renamenx
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
16384 | 0
rpush
value ------------- Distribution ------------- count
8192 | 0
16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
32768 | 0
strlen
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@ 1
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
16384 | 0
sadd
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@@@@@@@@@ 1
16384 |@@@@@@@@@@@@@@@@@@@@ 1
32768 | 0
mget
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@ 1
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3
16384 | 0
dbsize
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@@@@@@@@@@ 3
8192 |@@@@@@@@ 1
16384 |@@@@@@@@ 1
32768 | 0
select
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 7
8192 |@@@@@ 1
16384 | 0
incr
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@ 2
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
16384 | 0
rename
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
16384 | 0
flushdb
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@ 1
8192 |@@@@@@@@@@@@@@@@@@@@ 2
16384 | 0
32768 |@@@@@@@@@@ 1
65536 | 0
setnx
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@ 1
8192 |@@@@@@@@@@@@@@@@@@@@ 2
16384 | 0
32768 |@@@@@@@@@@ 1
65536 | 0
exists
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@ 4
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@ 7
16384 | 0
getbit
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 12
8192 |@@@@@@@@ 3
16384 | 0
setrange
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@@ 6
8192 |@@@@@@@@@@@@@@@@@@@@@@@@ 9
16384 | 0
debug
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@ 3
16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 7
32768 | 0
randomkey
value ------------- Distribution ------------- count
2048 | 0
4096 |@ 2
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 100
16384 | 0
getrange
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@@@@@@@@@@@@ 661
8192 |@@@@@@@@@@@@@@ 351
16384 | 0
32768 | 0
65536 | 1
131072 | 0
setbit
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1890
8192 |@@ 120
16384 | 1
32768 | 1
65536 | 0
keys
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@@@@@@@@@ 1
16384 | 0
32768 | 0
65536 | 0
131072 | 0
262144 | 0
524288 | 0
1048576 | 0
2097152 | 0
4194304 | 0
8388608 | 0
16777216 |@@@@@@@@@@@@@@@@@@@@ 1
33554432 | 0
setex
value ------------- Distribution ------------- count
4096 | 0
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 9949
16384 | 41
32768 | 8
65536 | 1
131072 | 0
set
value ------------- Distribution ------------- count
2048 | 0
4096 | 26
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 11022
16384 | 70
32768 | 6
65536 | 1
131072 | 0
get
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@ 2006
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 10683
16384 |@ 344
32768 | 2
65536 | 0
131072 | 1
262144 | 0
del
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@@@@@ 9410
8192 |@@@@@@@@@@@@@@@@@@@@@ 10621
16384 | 29
32768 | 24
65536 | 37
131072 | 0
262144 | 0
524288 | 0
1048576 | 1
2097152 | 1
4194304 | 0
@videlalvaro
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment