Piro / YUKI Hiroshi
null+****@clear*****
Thu Jul 31 17:30:32 JST 2014
Piro / YUKI Hiroshi 2014-07-31 17:30:32 +0900 (Thu, 31 Jul 2014) New Revision: 37fc312073508503cc60a77713467f8b28003ec7 https://github.com/droonga/presentation-droonga-meetup-1-introduction/commit/37fc312073508503cc60a77713467f8b28003ec7 Message: Specify maximum queries per second Modified files: benchmark/README.md Modified: benchmark/README.md (+10 -2) =================================================================== --- benchmark/README.md 2014-07-31 12:58:03 +0900 (dec3bd7) +++ benchmark/README.md 2014-07-31 17:30:32 +0900 (e1fdffb) @@ -155,10 +155,15 @@ https://github.com/droonga/wikipedia-search/blob/master/lib/wikipedia-search/tas ### データベースの用意 ダンプからデータベースの内容を用意する。 + droonga-sendを使うが、スキーマ定義の時は宛先は1ノードだけにする。 (複数ノードにリクエストを分散すると、スキーマ定義が期待通りに行われないため。 データ投入の時は、負荷分散のため、宛先は3ノードに分散してもよい。 +なお、あまりに高速にメッセージを送りすぎると、受け側の処理能力が飽和してジョブキューでメモリを食い潰してしまう。 +そのため、処理能力を超えないように`--messages-per-second`オプションで流量を絞る必要がある。 +どこまでの流量を受け入れられるかはコンピュータの性能に依存するが、ここでは50qpsとしている。 + % time (cat ~/wikipedia-search/config/groonga/schema.grn | grn2drn | \ droonga-send --server=192.168.200.254) % time (cat ~/wikipedia-search/config/groonga/indexes.grn | grn2drn | \ @@ -166,7 +171,9 @@ droonga-sendを使うが、スキーマ定義の時は宛先は1ノードだけ % time (cat ~/wikipedia-search/data/groonga/ja-pages.grn | grn2drn | \ droonga-send --server=192.168.200.254 \ --server=192.168.200.3 \ - --server=192.168.200.4) + --server=192.168.200.4 \ + --report-throughput \ + --messages-per-second=50) データベースの内容をダンプして直接流し込む場合も同様に、スキーマ定義とデータ投入で分散の有無を分ける必要がある。 @@ -178,7 +185,8 @@ droonga-sendを使うが、スキーマ定義の時は宛先は1ノードだけ droonga-send --server=192.168.200.254 \ --server=192.168.200.3 \ --server=192.168.200.4 \ - --report-throughput) + --report-throughput \ + --messages-per-second=50) 検証環境では、30万件の移行だと12分を要した。 -------------- next part -------------- HTML����������������������������... 下载