Redis Fainaを使えるようにするためhomebrewでpythonをインストールする

Redisを解析するためのツールはいくつかあるようですが、今回はRedis Fainaを使ってみます。

Pythonのインストール

Macには元々Pythonがインストールされています。

$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

これをHomebrew経由でインストールしたものに置き換えます。

$ brew install python
$ brew linkapps python

バージョンが新しくなりました。

$ python
Python 2.7.9 (default, Feb 10 2015, 03:28:08) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

関連するパッケージもインストールをしておきます。

pip install --upgrade pip setuptools

pip install tornado
pip install redis
pip install python-dateutil

Redis Fainaのインストール

$ git clone https://github.com/Instagram/redis-faina.git
$ cd redis-faina

Redis Fainaを使ってみる

$ redis-cli monitor | head -n 30 | ./redis-faina.py 
Overall Stats
========================================
Lines Processed     30
Commands/Sec        84.97

Top Prefixes
========================================
n/a

Top Keys
========================================
A3107A71B0CB0D506F82BED055E64D59    29  (96.67%)

Top Commands
========================================
GET         14  (46.67%)
EXPIRE      13  (43.33%)
SET         2   (6.67%)

Command Time (microsecs)
========================================
Median      3182.75
75%         8942.25
90%         44652.0
99%         84522.0

Heaviest Commands (microsecs)
========================================
EXPIRE      309775.75
GET         37226.5
SET         6062.0

Slowest Calls
========================================
84522.0     "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400"
73797.75    "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400"
44652.0     "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400"
30319.75    "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400"
24536.0     "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400"
20770.0     "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400"
8942.25     "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400"
8519.0      "GET" "A3107A71B0CB0D506F82BED055E64D59"

参考

http://rest-term.com/archives/3045/