MongoDB 問(wèn)題123

mongodb 是非關(guān)系型數(shù)據(jù)庫(kù)中的一種。 出于某些原因,我們用了Mongo。他們說(shuō)Mongo的最大特點(diǎn)是快。 不過(guò)這種快是以空間換時(shí)間的代價(jià)而得來(lái)的。 這個(gè)空間代價(jià)包括 1.DB至少占用64M(好像是這個(gè)數(shù)字,因?yàn)槲覀兊腄B實(shí)際往往只有幾M,但卻要占用那么多,空間浪費(fèi)嚴(yán)

mongodb 是非關(guān)系型數(shù)據(jù)庫(kù)中的一種。

出于某些原因,我們用了Mongo。他們說(shuō)Mongo的最大特點(diǎn)是快。

不過(guò)這種快是以空間換時(shí)間的代價(jià)而得來(lái)的。

這個(gè)空間代價(jià)包括

1.DB至少占用64M(好像是這個(gè)數(shù)字,因?yàn)槲覀兊腄B實(shí)際往往只有幾M,但卻要占用那么多,空間浪費(fèi)嚴(yán)重)

2.加載到內(nèi)存里的數(shù)據(jù)不會(huì)主動(dòng)釋放,虛擬主機(jī),導(dǎo)致服務(wù)掛掉了。具體機(jī)制不懂,只知道,為了提高速度,香港服務(wù)器,Mongo的內(nèi)存耗費(fèi)是相當(dāng)驚人的。

本文主要講述在實(shí)踐中碰到的一些Mongo的問(wèn)題,由于我對(duì)Mongo底層的實(shí)現(xiàn)機(jī)制

不是很了解,有不懂的地方,還希望大牛們能幫解答下。

?

1.就是DB數(shù)量對(duì)Mongo的性能及穩(wěn)定性的影響。

我們是單臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,網(wǎng)站空間,實(shí)踐中,當(dāng)DB數(shù)量過(guò)萬(wàn)時(shí),整個(gè)Mongo就突然變得極不穩(wěn)定,隨時(shí)都會(huì)掛掉。

掛掉的直接原因 好像是內(nèi)存不夠,由于不是我本人負(fù)責(zé)的,具體情況我也不知道。

?

2.Mongo的數(shù)據(jù)釋放

除了DB級(jí)別的刪除,Mongo會(huì)直接釋放空間,對(duì)于其它像Collection 或 Document層的刪除,磁盤(pán)空間并沒(méi)有直接釋放。

隨著歲月的積累,整個(gè)磁盤(pán)就會(huì)布滿碎片。他們使用的一種解決方法是Mongo 自帶的repair 命令

?

3.加載到內(nèi)存里的數(shù)據(jù)

首先是索引,然后是命中的數(shù)據(jù)塊,索引的應(yīng)該是常駐的。命中的數(shù)據(jù)塊是不是一旦進(jìn)來(lái)就不出去了。

為什么會(huì)出現(xiàn)前面所說(shuō)的性能臨界點(diǎn)。可不可以手動(dòng)設(shè)置。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊12 分享