[英]Optimal Elasticsearch Index Shards with high Reads and very low data
我正在關注有關 Elasticsearch 索引的“選擇分片數量”的 AWS 文檔。
我的 ES 索引讀取 TPS 將非常高(大約 1300 TPS,並且可以增加到 6500 TPS),但是將出現的數據量將非常少(小於 GB)。
問題:
In Elasticsearch, each query is executed in a single thread per shard. Multiple shards can however be processed in parallel, as can multiple queries and aggregations against the same shard.
In Elasticsearch, each query is executed in a single thread per shard. Multiple shards can however be processed in parallel, as can multiple queries and aggregations against the same shard.
. 如果上面的理解是正確的,如果我只有一個分片,所有的請求將在一個數據節點上單線程。 因此不能實現水平縮放。由於數據量很小,並且您需要非常高的吞吐量,因此我會選擇擁有 1 個主節點和與節點數量一樣多的副本 - 1(它將保存主節點)。 現在節點的數量取決於。 您必須進行測試,但您可以使用 3 個節點的 go(這是一種常見的彈性/高性能首次設置)。 所以總共有 1 個主副本和 2 個副本。 檢查該設置並嘗試對其進行壓力測試。
對於壓力測試,您可以使用rally ,這是 elasticsearch 在測試新版本時使用的框架。
這是一個有趣的場景,是的,提供的大部分信息都很好,只是想補充以下幾點:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.