私はelasticsearchアプリケーションを持っています.どのようにして最適化レベルでパフォーマンスを向上させることができますか.クエリリクエストの数が異なるため、どちらの方向を考えるべきか教えてください。強い方向性が必要なので、返事をください。Ruby on RailsアプリケーションでESデータストアでタイヤ/カルミを使用しています。私は持っている
index.number_of_shards: 5
index.number_of_replicas: 1
ノード: 1
私はelasticsearchアプリケーションを持っています.どのようにして最適化レベルでパフォーマンスを向上させることができますか.クエリリクエストの数が異なるため、どちらの方向を考えるべきか教えてください。強い方向性が必要なので、返事をください。Ruby on RailsアプリケーションでESデータストアでタイヤ/カルミを使用しています。私は持っている
index.number_of_shards: 5
index.number_of_replicas: 1
ノード: 1
ESを最適化するためにできることがあります
1.使用するシャードの数を減らします(シャードデンの場合、マップの縮小を実行して、異なるシャードからの結果をマージします)
2. index.store.type で選択します。デフォルトでは、インデックスを単純なファイル システムとして保存します。Linux では niofs を使用し、Windows では mmaps を使用します。
適切なクエリを使用してください。ワイルドカード クエリをこれ以上含めず、できるだけフィルターを使用してください。
thrift プロトコルを使用します。データをバイナリに変換するため、転送が簡単で高速です。