來自網(wǎng)上內(nèi)容的總結(jié)
寫入部分
- 批量寫入優(yōu)于每次寫入1條數(shù)據(jù)烫幕。
- 每批次寫入時設(shè)置routing為一個隨機值策严,那么這批次數(shù)據(jù)會寫入一個shard轩端。減少寫入的shard數(shù)量可以減少每次“騷擾”到的節(jié)點數(shù)量遵绰,減少merge的次數(shù)
- 如果寫入壓力大吻谋,則segment merge可以定時在業(yè)務(wù)低峰期執(zhí)行
- _source如果沒有需求可以關(guān)閉忠蝗,加快寫入速度
- 批量導(dǎo)入數(shù)據(jù)時,可以設(shè)置副本數(shù)為0漓拾,導(dǎo)入完畢再改回來
搜索部分
- segment數(shù)量過多時阁最,影響搜索性能
- 通過es的/_cat/segments接口可以獲取segments信息,適時統(tǒng)計這些信息骇两,監(jiān)控segments數(shù)量
排查問題
- cpu使用率高速种,用es的/_cat/hot_threads接口查看哪些線程占用cpu多
- 開啟es的gc日志,cpu或者內(nèi)存壓力大時低千,從gc日志看看是否gc稱為瓶頸
- 寫入慢時配阵,查看磁盤的iowait是否很高。top命令的wa的值
今天先寫這么多栋操,以后在實踐中測試,不斷補充