MongoDB 问题123
生活随笔
收集整理的這篇文章主要介紹了
MongoDB 问题123
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MongoDB 是非關系型數據庫中的一種。
出于某些原因,我們用了Mongo。他們說Mongo的最大特點是快。
不過這種快是以空間換時間的代價而得來的。
這個空間代價包括
1.DB至少占用64M(好像是這個數字,因為我們的DB實際往往只有幾M,但卻要占用那么多,空間浪費嚴重)
2.加載到內存里的數據不會主動釋放,導致服務掛掉了。具體機制不懂,只知道,為了提高速度,Mongo的內存耗費是相當驚人的。
本文主要講述在實踐中碰到的一些Mongo的問題,由于我對Mongo底層的實現機制
不是很了解,有不懂的地方,還希望大牛們能幫解答下。
?
1.就是DB數量對Mongo的性能及穩定性的影響。
我們是單臺數據庫服務器,實踐中,當DB數量過萬時,整個Mongo就突然變得極不穩定,隨時都會掛掉。
掛掉的直接原因 好像是內存不夠,由于不是我本人負責的,具體情況我也不知道。
?
2.Mongo的數據釋放
除了DB級別的刪除,Mongo會直接釋放空間,對于其它像Collection 或 Document層的刪除,磁盤空間并沒有直接釋放。
隨著歲月的積累,整個磁盤就會布滿碎片。他們使用的一種解決方法是Mongo 自帶的repair 命令
?
3.加載到內存里的數據
首先是索引,然后是命中的數據塊,索引的應該是常駐的。命中的數據塊是不是一旦進來就不出去了。
為什么會出現前面所說的性能臨界點。可不可以手動設置。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的MongoDB 问题123的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: parted工具详解
- 下一篇: Mongodb内存管理和使用情况情况查询