一、索引與分片的關(guān)系
ES集群中索引可能由多個(gè)分片構(gòu)成,并且每個(gè)分片可以擁有多個(gè)副本。通過(guò)將一個(gè)單獨(dú)的索引分為多個(gè)分片,我們可以處理不能在一個(gè)單一的服務(wù)器上面運(yùn)行的大型索引。由于每個(gè)分片可以有多個(gè)副本,通過(guò)將副本分配到多個(gè)服務(wù)器,可以提高查詢(xún)的負(fù)載能力。
二、分片的合適數(shù)量
分片的創(chuàng)建多少比較合適。分片可以按照集群的數(shù)量相乘5,例如有2臺(tái)集群,那么分片設(shè)置的數(shù)量為10(number_of_shards)是比較合適,分片會(huì)均勻分配到所有的集群,每個(gè)集群節(jié)點(diǎn)都有5主5副的分片,10主,10副。
標(biāo)準(zhǔn)是每個(gè)節(jié)點(diǎn)5個(gè)分片。
為什么是每個(gè)節(jié)點(diǎn)單個(gè)索引最多五個(gè)分片?這是因?yàn)閑s官方為了保證節(jié)點(diǎn)的安全,而去設(shè)置的一個(gè)限制。一次檢索,單個(gè)索引在一個(gè)節(jié)點(diǎn)上命中的分片數(shù)只能有5個(gè)。假如單個(gè)節(jié)點(diǎn)大于5個(gè)分片,則需要串行去處理數(shù)據(jù)了
分片的合適存儲(chǔ)大小10G-30G。低于這個(gè)值不分片也行,ES集群默認(rèn)的分片數(shù)是1,高于這個(gè)值的就要考慮繼續(xù)分片了。
再高的就需要把索引的粒度再降低,別集中一個(gè)索引集中大量的數(shù)據(jù)
三、以存在索引如何優(yōu)化分片
索引分片數(shù)在索引創(chuàng)建好了之后就不能調(diào)整了,只能重建索引。
四、指定分片數(shù)
ES版本7.6.0 每個(gè)版本的方式不同文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-615842.html
PUT /_template/five_index
{
"index_patterns": ["*"], //*是通配符,這里是全部
"settings": {
"number_of_shards": 集群數(shù)*5 //集群的數(shù)量*5
}
}
五、創(chuàng)建索引
#創(chuàng)建索引
PUT testindex
#檢查全部索引
GET /_cat/indices?v
#檢查指定索引
GET /_cat/shards/testindex?v=true
可以看見(jiàn)了創(chuàng)建了20個(gè)分片(10主10副)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-615842.html


到了這里,關(guān)于Elasticsearch深入學(xué)習(xí) (二) 索引創(chuàng)建及分片優(yōu)化經(jīng)驗(yàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!