memcached
memcachedのインストール手順
※インストールしたOSは
Debian
1.libeventのインストール
※イベントハンドリングにlibeventを利用するので、libeventをインストールします。
hostname#aptitude install libevent
2.memcachedのインストール
hostname#aptitude install memcached
3.libmemcachedのインストール(C言語用ライブラリ)
aptitudeコマンドは使わずインストールできる。
libmemcached -0.31をダウンロード(最新版は0.38ですがインストール時にエラーが出た)
hostname#gunzip libmemcached_0.31.orig.tar.gz
hostname#tar xvf libmemcached_0.31.orig.tar
※解凍されたファイル内configure
hostname#./configure
hostname#make
hostname#make install
4.memstormを使ってみる。
http://alpha.mixi.co.jp/blog/?p=119
↑のサイトを参考にmemcachedのパフォーマンステストを行ってみた。詳しくはリンク先参照。
memstormと言うプログラムをダウンロード&インストール
hostname#gunzip memstorm-0.6.8.tar.gz
hostname#tar xvf memstorm-0.6.8.tar
指定されるファイルへLD_LIBRARY_PATHが通っていないと言われたら手動で通す。
hostname#LD_LIBRARY_PATH=/usr/local/lib
hostname#export LD_LIBRARY_PATH
実行。
memstorm -s hostname(port) -n 回数 -k keyファイルサイズ -l ボリュームサイズ
hostname#memstorm -s 192.168.×.×××:11211 -n 10000 -k 10 -l 30
※memcachedのデフォルトポート番号は11211
hostに10000回30バイトのデータを10バイトkeyでset同じ回数だけgetして時間を計る。
Num of Records : 10000
Non-Blocking IO : 0
TCP No-Delay : 0
Successful [SET] : 10000
Failed [SET] : 0
Total Time [SET] : 0.82173s
Average Time [SET] : 0.00008s
Successful [GET] : 10000
Failed [GET] : 0
Total Time [GET] : 0.60369s
Average Time [GET] : 0.00006s
10000回のsetに約0.82ミリ秒 getに0.6ミリ秒かかる事がわかった。
memcached参考にしたリンク一覧。
最終更新:2010年02月25日 15:30