ES的優化筆記

CrazyZard 發表於 2021-07-25

現公司主營個性化定製商城
訂單量已達一億
因之前 ES 的配置問題,導致現在 ES 叢集不夠穩定。3臺 node 只用到2個

分了幾個步驟
1. 新建索引 修改 mapping ,對其不需要查詢的欄位取消索引,將 text 型別改成 keyword 型別
2. 將老索引使用 alias 使用新的別名
3. 在程式碼處使用全匹配的地方,將 must 改成為 filter,二次查詢的時候使用快取,使用 新的別名索引
4. 先將程式碼釋出,替換帶老的真實別名
5. 停止寫入 ES 使用 reindex 遷移節點
6. 分片數根據 每個分片大約佔 20~30G的記憶體
7. 然後使用 reindex 遷移資料
8. 遷移之後 ,在將副本分片從 0 改為 1
9. 後期使用 GO服務 監聽binlog 致使結偶系統

ES的優化筆記
最直觀 就是儲存從150G 降低到了 50G。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
快樂就是解決一個又一個的問題!