ReplicationHandler:分布和優(yōu)化

2018-01-17 10:55 更新

ReplicationHandler分布和優(yōu)化

優(yōu)化索引不是大多數(shù)用戶(hù)通常應(yīng)該擔(dān)心的事情 - 但是在使用 ReplicationHandler 時(shí),用戶(hù)應(yīng)該意識(shí)到優(yōu)化索引的影響。

優(yōu)化主索引所需的時(shí)間可能會(huì)有很大的變化。一個(gè)小的索引可能會(huì)在幾分鐘內(nèi)優(yōu)化。一個(gè)非常大的索引可能需要幾小時(shí)。這些變量包括索引的大小和硬件的速度。

分布一個(gè)新優(yōu)化的索引可能只需要幾分鐘或長(zhǎng)達(dá)一個(gè)小時(shí)或更長(zhǎng)的時(shí)間,同樣取決于索引的大小以及網(wǎng)絡(luò)連接和磁盤(pán)的性能。在優(yōu)化過(guò)程中,機(jī)器處于負(fù)載狀態(tài),不能很好地處理查詢(xún)。如果更新的時(shí)間表被驅(qū)動(dòng)到slave服務(wù)器每小時(shí)幾次,我們無(wú)法針對(duì)每個(gè)提交的快照運(yùn)行優(yōu)化。

復(fù)制一個(gè)優(yōu)化的索引意味著整個(gè)索引需要在下一個(gè)時(shí)間傳輸snappull。這是一個(gè)很大的開(kāi)支,但并不像運(yùn)行優(yōu)化那樣無(wú)處不在。

請(qǐng)考慮下面的例子:在 three-slave one-master配置上,分布新優(yōu)化的索引需要大約80秒的總計(jì)??鐚訚L動(dòng)更改需要每臺(tái)機(jī)器(或機(jī)器組)大約十分鐘。如果這個(gè)優(yōu)化是通過(guò)查詢(xún)層進(jìn)行的,并且如果每個(gè)正在優(yōu)化的slave節(jié)點(diǎn)都被禁用并且沒(méi)有收到查詢(xún),則首次部署將需要至少二十分鐘,并且可能長(zhǎng)達(dá)一個(gè)半小時(shí)。此外,這些文件需要同步,以便下面的優(yōu)化,snappull不會(huì)認(rèn)為獨(dú)立優(yōu)化的文件在任何方面都是不同的。這也會(huì)讓獨(dú)立的索引受到破壞,而不是每個(gè)都完美的副本。

對(duì)master設(shè)備進(jìn)行優(yōu)化可以實(shí)現(xiàn)簡(jiǎn)單的優(yōu)化操作。沒(méi)有查詢(xún)的slave需要停止服務(wù)。當(dāng)查詢(xún)正常服務(wù)時(shí),優(yōu)化的索引可以在后臺(tái)分配。優(yōu)化可以隨時(shí)發(fā)生,方便提供索引更新的應(yīng)用程序。

雖然優(yōu)化在某些情況下可能會(huì)有一些好處,但快速變化的指數(shù)不會(huì)長(zhǎng)期保留這些好處,而且由于優(yōu)化是一個(gè)密集的過(guò)程,因此考慮其他選擇可能會(huì)更好,如降低合并因子(在索引配置部分有介紹)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)