NAME

redis-traffic-stats - Redis query analyzer for counting, traffic stats by command

SYNOPSIS

redis-traffic-stats -r pcapfile [-n top_n] [-p port]

A) Analyze existing pcap file (RECOMMENDED WAY)

# tcpdump -s 65535 tcp port 6379 -w redis.pcap -i eth0
(wait for a while and stop by ^C)
$ redis-traffic-stats -r redis.pcap

redis-traffic-stats [-n top_n] [-p port] [-i device] [-c count_capture] [-t time_capture]

B) Capture packets on demand and analyze it

Capture 5000 packets
# redis-traffic-stats -i eth0 -c 5000

Capture for 10 sec
# redis-traffic-stats -i eth0 -t 10

redis-traffic-stats -h | --help | -?

Show detailed usage

DESCRIPTION

redis-traffic-stats is a query analyzer for Redis.

The output looks as follows:

Total network traffic and average of bytes/sec
Total number of requests and average and peak of req/sec
Top commands of count, percentage, req/sec by count
Top commands of network traffic and byte/sec by amount of traffic
Top keys for each command show bytes, byte/sec, count, percentage, req/sec
Worst slow requests

OPTIONS

-r pcapfile:Str, --pcapfile pcapfile:Str

Read existing pcap file instead of on demand packet capturing.

# tcpdump -s 65535 tcp port 6379 -w redis.pcap -i eth0
-p port:Int, --port port:Int

Target port of analyze. Default is 6379.

-n top_n:Int, --top top_n:Int

Show top N keys in "Command Detail" section. Default is 10.

-i device:Str, --device device:Str

Network interface name used by -i option of tcpdump. Default is no -i option (lowest numbered interface excluding loopback device).

This option has a point only in on demand packet capture mode.

-c count:Int, --count count:Int

tcpdump will exit after captured number of this option packets. Default is 10000.

-t time:Int, --time time:Int

tcpdump will exit after number of this option seconds.

-d, --debug

increase debug level. -d -d more verbosely.

SEE ALSO

https://github.com/hirose31/redis-traffic-stats

AUTHOR

HIROSE Masaaki <hirose31@gmail.com>