Subscribed unsubscribe Subscribe Subscribe

ローカルに立ててる memd に対しても get_multi するべきか

結論:するべき。

リモートの memd はつなぎにいくコストが高いから、 memd のアクセスは get_multi を用いてまとめて行なうべき。 http://blog.64p.org/entry/20070503/1178144869

しかしローカルで立ってる memd ならつなぎにいくコストは微小だろうし、 get_multi は使わなくて良いのでは? と思ったので、ベンチ取ってみた。

ベンチスクリプト -> https://gist.github.com/Cside/0172e511dd910bb141bd

key の数: 5 のとき

             Rate       get get_multi
get        9091/s        --      -82%
get_multi 50000/s      450%        --

key の数: 50 のとき

             Rate       get get_multi
get         909/s        --      -95%
get_multi 20000/s     2100%        --

key の数: 500 のとき

            Rate       get get_multi
get       85.5/s        --      -97%
get_multi 2564/s     2897%        --