鍍金池/ 問(wèn)答/人工智能  Linux/ 在一個(gè)機(jī)器上啟動(dòng)多個(gè)實(shí)例有意義嗎?

在一個(gè)機(jī)器上啟動(dòng)多個(gè)實(shí)例有意義嗎?

感覺(jué)一個(gè)機(jī)器的資源畢竟就是那些,啟動(dòng)一個(gè) redis 實(shí)例,和啟動(dòng)多個(gè) redis 實(shí)例,會(huì)有什么不同嗎?是為了防止實(shí)例掛掉的情況嗎?

回答
編輯回答
萌小萌

Redis的網(wǎng)絡(luò)模型是一個(gè)單線程Epoll的模型,你可以理解為它是一個(gè)單線程的服務(wù)器,如果你的機(jī)器為24核,那么啟動(dòng)一個(gè)實(shí)例相當(dāng)于只會(huì)占用1核,所以當(dāng)然是會(huì)啟動(dòng)多個(gè)實(shí)例來(lái)跑滿CPU。

2017年12月6日 13:01
編輯回答
久礙你

多個(gè)實(shí)例是用來(lái)做高可用的,防止一個(gè)實(shí)例掛掉影響使用。而在一個(gè)機(jī)器上配置的話,可以減少配置在多態(tài)機(jī)器上時(shí)網(wǎng)絡(luò)io造成的延遲。

2017年9月5日 07:06