うまくいけば、この質問は時代遅れではありませんが、私はどこでも明確な答えはまだ見つかりませんでした。昨年のESプレゼンテーションの1つ(http://www.elasticsearch.org/videos/big-data-search-and-analytics/)によれば、シャードの「最大」サイズがあります。私は私のアプリケーションのためにこれを判断しようとしていますが、私が知る限り、私はまだヒットしていません。最大値に達したシングルシャードインデックスの動作を誰かが知っていますか?挿入が失敗するか、インデックスが使用できなくなるだけですか?ElasticSearch - 最大シャードサイズの決定
7
A
答えて
13
これを自分でテストするために、私はWikipediaのすべての英語の記事(履歴情報なし)を1つのelasticsearchシャードで索引付けしました。 elasticsearchデータフォルダは、テストの最後に〜42GBに成長しました。教訓は次のとおりです。
- インデックスの速度はシャードのサイズには影響されません。一度に複数のスレッドでインデックスを作成しようとはしませんでしたが、テストの間、単一スレッドのインデックス速度はほぼ一定でした。
- クエリ速度は、シャードサイズの影響を大幅に受けました。特に、一度に複数のユーザーでクエリを実行しようとすると、特にそうです。正確な数値は、マシンのパワー、データ構造、およびクエリするスレッドの数に大きく依存します。私の開発マシンでelasticsearchを実行しているアイデアを得るために、ウィキペディアのシャードに25人の同時ユーザーを照会すると、平均応答時間は3.5秒になりました(半分になるピーク)。
私の結論は、大きすぎるシャードはインデックス作成だけでelasticsearchを失敗させないということです。大規模なシャードを照会することは、あなたのニーズには遅すぎるかもしれませんし、ある状況では、OutOfMemoryException(例えば大きなファセットクエリ)を使ってelasticsearchを破ることさえあります。
この回答は、私自身の調査に基づいています。完全な物語は私のブログで読むことができます。
http://blog.trifork.com/2013/09/26/maximum-shard-size-in-elasticsearch/
http://blog.trifork.com/2013/11/05/maximum-shard-size-in-elasticsearch-revisited/
関連する問題
- 1. Elasticsearchフィールド名の最大長
- 2. thrust :: device_vectorの最大長の決定
- 3. ハフマンの最大ビットエンコーディングを決定する
- 4. シャードサイズ(32ビット)?
- 5. 意思決定木と最大深度
- 6. Android OpenGLESの最大/最小テクスチャサイズ制限の決定
- 7. 最大再試行超過 - Elasticsearch
- 8. Pythonでの最大の共通因子の決定
- 9. エクセル:MAXにその引数の決定()最大
- 10. Android - デバイスごとの最大ヒープサイズの決定
- 11. 最大の和を持つ行と列を決定する
- 12. Android OpenGL ESの最大テクスチャメモリを決定する方法
- 13. doubleの最大精度を決定する方法
- 14. 1つの値で最大値と最小値を決定する
- 15. 変数をループして最大値を決定する
- 16. Elasticsearchが設立された文書の最大数を設定しました
- 17. 特定のインシデントに先立ってデータに最大値を決定するR
- 18. elasticsearchのキーワードタイプの最大長はどれくらいですか?
- 19. Elasticsearchの組み合わせクエリの最大数
- 20. 最高値と最低値の決定
- 21. Elasticsearch大一括アップロードクエリ
- 22. elasticsearchプロセスの最大ファイル記述子が低すぎる
- 23. Elasticsearchで最大の文書サイズを見つける
- 24. Elasticsearch:どのように最大数でソートする
- 25. 文字列の最初の文字の大文字/小文字の決定
- 26. 最大の空きスペースを決定するための効率的なアルゴリズム
- 27. シードデータベースの設定最大長
- 28. tomcatの最大ロール数と最大ログサイズの設定方法は?
- 29. SQL Server Service Broker:オーバーヘッドまたは最大のパフォーマンスを決定する方法は?
- 30. UIViewの使用可能な最大フレームサイズをプログラムで決定します
このリンクは質問に答えるかもしれないが、ここでは答えの重要な部分が含まれており、参考のためにリンクを提供することをお勧めします。リンクされたページが変更された場合、リンクのみの回答は無効になります。 – SysDragon
@SysDragon私の答えを編集しました。 –
かなりクール今、+1 – SysDragon