資料內(nèi)容:
1、設(shè)計(jì)階段調(diào)優(yōu) (1)根據(jù)業(yè)務(wù)增量需求,采取基于日期模板創(chuàng)建索引,通過 roll over API 滾動(dòng)索引; (2)使用別名進(jìn)行索引管理; (3)每天凌晨定時(shí)對(duì)索引做 force_merge 操作,以釋放空間; (4)采取冷熱分離機(jī)制,熱數(shù)據(jù)存儲(chǔ)到 SSD,提高檢索效率;冷數(shù)據(jù)定期進(jìn)行 shrink操作,以縮減存儲(chǔ); (5)采取 curator 進(jìn)行索引的生命周期管理; (6)僅針對(duì)需要分詞的字段,合理的設(shè)置分詞器; (7)Mapping 階段充分結(jié)合各個(gè)字段的屬性,是否需要檢索、是否需要存儲(chǔ)等。…….. 2、寫入調(diào)優(yōu) (1)寫入前副本數(shù)設(shè)置為 0; (2)寫入前關(guān)閉 refresh_interval 設(shè)置為-1,禁用刷新機(jī)制; (3)寫入過程中:采取 bulk 批量寫入; (4)寫入后恢復(fù)副本數(shù)和刷新間隔; (5)盡量使用自動(dòng)生成的 id。 3、查詢調(diào)優(yōu) (1)禁用 wildcard; (2)禁用批量 terms(成百上千的場(chǎng)景); (3)充分利用倒排索引機(jī)制,能 keyword 類型盡量 keyword; (4)數(shù)據(jù)量大時(shí)候,可以先基于時(shí)間敲定索引再檢索; (5)設(shè)置合理的路由機(jī)制。 4、其他調(diào)優(yōu) 部署調(diào)優(yōu),業(yè)務(wù)調(diào)優(yōu)等