国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

不停機(jī)下,mongodb資料庫碎片如何整理?
習(xí)慣沉默
習(xí)慣沉默 2017-05-02 09:22:51
0
1
852

我將mongo裡面大量多餘的資料都刪除後,發(fā)現(xiàn)記憶體和檔案並沒有收縮,仍然佔(zhàn)用大量記憶體和硬碟,效能變化不大,請問,mongodb怎麼進(jìn)行碎片整理?

習(xí)慣沉默
習(xí)慣沉默

全部回覆(1)
洪濤

什麼版本的MongoDB,什麼引擎?
3.2以上的WT引擎可以使用Compact來釋放空間,先前的版本無論是WT或MMAPv1都只能透過重新同步複製集的方式釋放空間。
問題是,生產(chǎn)環(huán)境一般來說沒有必要釋放,因?yàn)樵缤磉€會佔(zhàn)回來,而且空閒的空間反正也會重用,如果不是真的缺那點(diǎn)空間,就別去釋放了。
至於是不是停機(jī)的問題,不止是這個問題,大部分時候都應(yīng)該考慮複製集來解決,多個結(jié)點(diǎn)並行運(yùn)行就是為了不停機(jī)準(zhǔn)備的,拿掉一個下來做維護(hù)不會有多大的問題,拿主結(jié)點(diǎn)的時候可能會有幾秒鐘不可寫而已。

理論上說回收磁碟空間對效能不會有任何有益的影響。但在3.0.6和3.0.7所使用的WiredTiger引擎上發(fā)生過一個bug,在大量刪除文件時BTree會有錯誤的平衡從而導(dǎo)致效能嚴(yán)重下降。詳細(xì)情況請參考JIRA Ticket SERVER-21063。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板