mongodb 64位伺服器安裝小記

來源:互聯網
上載者:User

      今天試著在64位伺服器上使用mongodb資料庫,伺服器硬碟磁碟陣列由10塊140G硬碟構成,由於考慮採用Master/Salve機製備份這樣就可以充份利用硬碟,所以採用了RAID5陣列。但是64位系統安裝mongodb後,local資料庫會直接用掉了70G。好浪費啊,趕緊查原因,發現mongodb在64位預設使用5%空間做為日誌儲存。經過測試發現不採用Master/Salve機制,則不會有這種問題,32位系統下也不會有這種問題。由於mongodb可以迴圈利用日誌空間,加上是做檔案器,最後把oplogsize 先定到10G 測試一下了。之前的32位伺服器上mongodb收1G物理檔案,會用掉2G空間,這個浪費啊!

     之後又碰到Mongodb對應檔吃記憶體的情況,mongodb會吃掉伺服器上所有空閑記憶體,導致服務內全部被佔用。這個時候,並發寫入mongodb的效率極劇下降。但讀的效能還是很高的,因為記憶體映射了大量熱點,可以快速讀取資料。 但是寫就是問題了,首先伺服器寫入也要使用記憶體,這個時候寫的效率下降了,其次在同步或備份的情況不可能再有多餘的記憶體用於執行這類工作。感覺mongodb這一塊記憶體控制應該設計成可控的,至少要保證Master服務的寫效能和同步效能,而讀的工作分擔到salve伺服器上,對master應該預餘相當的記憶體以便於更好的工作。 現在頭痛的問題,大量的檔案要收錄到mongodb中,不管是單線程還是多線程寫入,當伺服器記憶體使用量完的情況,寫的效率越來越低。只能不停的去釋放掉這些記憶體,效率才能上去。這是目前碰到最頭痛的問題。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.