参考:Luceneとの比較

弊社でのLuceneとの性能比較結果を記載します。

平均応答時間について

Luxorの応答時間はLuceneと比べて25%~35%改善されました。

試験内容

Sm@rtDBで登録、更新、削除の操作に対するレスポンスタイムの比較を行う。下記の条件を固定して実施する。

  • CPU数:4
  • メモリ:12G
  • 同時に検索処理するユーザ数:30人
  • データ数:100000

計測結果1 平均応答時間

対象機能 平均応答時間(s) Lucene/Luxor
文書 Lucene:7.225
Luxor:5.20
1.4
プロセス Lucene:11.697
Luxor:3.480
3.4
バインダ Lucene:1.160
Luxor:1.192
1
アプリ Lucene:0.293
Luxor:0.302
1

計測結果2 グラフ

lucene

試験内容

検索キーワードは1語、ヒット件数が801~1000件、リスト表示件数は20件、同時に検索処理するユーザ数は、10人と30人の2パターン、文書一覧の検索、バインダ間検索を行い、レスポンスタイムの比較を行う。
下記の条件を固定して実施する。

  • CPU数:4
  • メモリ:12G
  • データ数:100000

計測結果1 平均応答時間

対象機能 平均応答時間(s) Lucene/Luxor
並列ユーザ数10 文書一覧 Lucene:1.940
Luxor:1.261
1.5
並列ユーザ数10 バインダ間検索 Lucene:6.161
Luxor:5.646
1.1
並列ユーザ数30 文書一覧 Lucene:2.922
Luxor:1.899
1.5
並列ユーザ数30 バインダ間検索 Lucene:15.773
Luxor:11.795
1.3

文書一覧

文書一覧

バインダ間検索

バインダ間検索

リソース使用量について

Sm@rtDB Ver.3.2.0にて「バインダ一覧からの全文検索」を実施した場合、Luceneと比較してSm@rtDB DBサーバのCPU使用率およびSm@rtDB APサーバと同DBサーバ間のネットワークトラフィックが増えることが確認されております。

これらのリソース使用量は次の要素に応じて増加することも確認されております。

  • バインダ一覧からの全文検索結果に表示される文書に定義されている部品数
  • バインダ一覧からの全文検索の実行頻度

また、次の要素には影響を受けないことも確認されております。

  • バインダ一覧からの全文検索でヒットする文書数(ただし、20件以上の場合に限る)
  • Sm@rtDB内に作成されているキャビネットやバインダの数
  • Sm@rtDB内に作成されている文書数(文書数が少なく検索ヒット数が変わる場合は除く)

Sm@rtDB Ver.3.2.0にてLuxorをご利用頂く場合は、ご利用環境の利用状況やリソース状況を考慮の上、利用有無をご判断頂きますようお願い致します。

参考情報として弊社環境におけるリソース使用量の変化を記載します。

測定内容

バインダ一覧からの全文検索を実行した場合のSm@rtDB DBサーバのCPU使用率(平均値)とSm@rtDB APサーバと同DBサーバ間のネットワークトラフィック量(平均値)についてLuxorとLuceneとで比較を行います。

測定条件

■測定条件
サーバ構成 Luxorサーバ x 1台
Sm@rtDB APサーバ x 4台
Sm@rtDB DBサーバ x 1台
NFSサーバ x 1台
物理メモリ Luxorサーバ :12G
Sm@rtDB APサーバ :12G
Sm@rtDB DBサーバ :16G
NFSサーバ :6G
LuxorサーバOS RHEL6/64bit
Sm@rtDB APサーバOS RHEL6 64bit
CPU E5645 @ 2.4GHz
Luxorサーバ:4cpu
Sm@rtDB APサーバ:4cpu
Sm@rtDB DBサーバ:8cpu
検索対象機能 バインダ一覧からの全文検索
バインダ数 2
1バインダあたりの部品数(平均) 100

以下の可変要素で測定を行いました。

  • 検索の実行頻度(30分あたりの実行回数):400回、2000回
  • 全文検索エンジンの種類 :Luxor、Lucene

測定結果

30分あたりの検索実行回数 全文検索エンジンの種類 DBサーバの平均CPU使用率(%) DBサーバ平均ネットワークトラフィック量(KBps)
(incoming)
DBサーバ平均ネットワークトラフィック量(KBps)
(outgoing)
APサーバ平均ネットワークトラフィック量(KBps)(※)
(incoming)
APサーバ平均ネットワークトラフィック量(KBps)(※)
(outgoing)
400 Lucene 0.47 65.6 62.5 54.5 46.1
Luxor 2.53 520.8 1002.9 270.0 145.8
2000 Lucene 2.77 404.0 385.0 260.7 209.2
Luxor 16.35 2611.2 5068.8 1392.6 758.4

※APサーバのネットワークトラフィック量については4台の平均値

DBサーバの平均CPU使用率

DBサーバのネットワークトラフィック量

SDB APサーバのネットワークトラフィック量