nekop's blog

OpenShift / JBoss / WildFly / Infinispanの中の人 http://twitter.com/nekop

RadargunでInfinispanのベンチマーク

JBoss Advent Calendar 2011の24日目のエントリです。

Radargunはキャッシュやデータグリッドのベンチマークツールです。Infispanベンチマークをする目的で作られたものですが、最近はあまりRadargunのほうがアップデートされていないので、アップデートするついででローカルベンチマークをとりあえずアップデートしてベンチマークを走らせてみました。

使用したソフトウェアはこちら:

  • Fedora 16
  • OpenJDK 1.6.0_22 IcedTea6 1.10.4 fedora-61.1.10.4.fc16-x86_64
  • EHCahce 2.5.0
  • Infinispan 4.2.1.FINAL
  • Infinispan 5.0.1.FINAL
  • Infinispan 5.1.0-SNAPSHOT (Infinispan 5.1系開発版)

テストした状態はnekop-20111224というタグを打ってあります。以下の条件でテストしてみました。

上記の条件で10分くらいかかります。いろいろ条件を変更して何回か走らせてみたんですが、今のところテスト結果はそれほど安定していないので、Infinispanのパフォーマンスプロファイリングと合わせてテストのパフォーマンスプロファイリングも必要そうです。

テスト結果はこのようになりました。結果はまだ非常に狭い範囲のもので、この結果だけでどのソフトウェアが速いとか遅いとか一概に言えるものではないので注意してください。恐らくここに出しているものはパフォーマンスの総合力の10%程度のものです。残り90%を無視してパフォーマンスを語ることはできないことに注意してください。特にこのテストはローカルモードのテストであり、分散モードだと結果はまるっきり異なる可能性が高いです。

読み出し


書き込み

Infinispan 5.1よりInfinispan 5.0のほうが少しだけ良いように見えます。原因はこれから調べます。Infinispanに比べるとEHCacheのほうは読み出しのパフォーマンスがあまり良くないが、書き込みは良い、という傾向になっています。キャッシュというのは読み出しを最速化するために使うことがほとんどなので、その点はInfinispanのほうが良い傾向と言えるでしょう。

ローカルモードでプロファイリングが終わったらトランザクショナルな使い方でのベンチマークや分散モードのベンチマークもやってみたいと思います。