適當的提公升分片數量可以提公升建立索引的速度;
一般情況下:乙個索引庫建立5-20個分片是最合適的;
注意:如果分片過少或者過多,都會降低檢索的速度
分片數過多會導致:
1、會導致開啟比較多的檔案分片數太少導致:2、分片是儲存在不同機器上的,分片數越多,機器之間的互動也就越多;
單個分片索引過大,降低整體的檢索速率
建議:將單個分片儲存儲存索引資料的大小控制在20g左右;絕對不要超過50g , 否則效能很差
最終分片數量 = 資料總量/20g
適當的提公升分片數量可以提公升建立索引的速度;
一般情況下:乙個索引庫建立5-20個分片是最合適的;
注意:如果分片過少或者過多,都會降低檢索的速度
分片數過多會導致:
1、會導致開啟比較多的檔案分片數太少導致:2、分片是儲存在不同機器上的,分片數越多,機器之間的互動也就越多;
單個分片索引過大,降低整體的檢索速率
建議:將單個分片儲存儲存索引資料的大小控制在20g左右;絕對不要超過50g , 否則效能很差
最終分片數量 = 資料總量/20g
ES中 節點數量,分片數量,副本數量關係配比
副本分片數量 總結一下 建立索引庫的時候,要設計分片數量和副本數量,分片和副本是分布式搜尋引擎的核心。如何指定分片進行增刪改查操作?每個分片儲存多少資料合適?我們的文件存在哪個分片中?為什麼不可以修改主分片數量?一次完整的es查詢流程怎麼流的?節點數量很好說,你要是只有兩三個伺服器,還想啥自行車呢。...
es分片遷移 ES分片重新路由解決分片不平衡問題
1 發現問題 根據kinbana的monitor發現es集群的索引分片分布不均勻,硬碟使用也不平衡。很奇怪分片少的硬碟空間還用得多,而分片多的硬碟反而用得少,還沒搞清楚原因,es會自己平衡集群分片,由於某個節點分片少,會不停的往這個節點建分片,導致硬碟空間差距越來越大,這個問題影響到了儲存,必須要解...
修改ES分片規則
es查詢的時候預設是隨機從一些分片中查詢資料,可以通過配置讓es從某些分片中查詢資料 1 local 指查詢操作會優先在本地節點有的分片中查詢,沒有的話再在其它節點查詢。2 primary 指查詢只在主分片中查詢 3 primary first 指查詢會先在主分片中查詢,如果主分片找不到 掛了 就會...