SolrMeterを使ってみた

Solrの負荷テストツールとしてgithubに公開されているSolrMeterを使ってみました。

準備

buildする

cd C:\Users\XXXXX\Desktop\tmp

git clone https://github.com/lafourchette/solrmeter.git

cd solrmeter

mvn package

起動する

java -jar solrmeter/target/solrmeter-0.3.1-SNAPSHOT-jar-with-dependencies.jar

負荷テスト用のQueryを準備する

SolrのログファイルをSolrMeterのTools>Extract Queriesより解析し、負荷テスト用のQueryを作成することができます。

実行

設定変更

Edit>Settingsより設定を以下のように変更し、Apply→OKで設定を反映します。

※Choose the query modeで「external」を選択しない場合、デフォルトのコアにしかリクエストを送れないようです。

実行・監視

Query Consoleの実行ボタンより実行すると、下部パネルに結果が出力されます。

なお、Solrサーバのリソース状況はSolrMeterでは参照できないので、vmstatなどで確認すると良いでしょう。

使ってみて

SolrのautoCommitやキャッシュの設定のチューニング時に有用なツールだと思いました。