mongodb效能最佳化

來源:互聯網
上載者:User

標籤:mongodb   效能最佳化   

mongodb linux 效能最佳化: https://docs.mongodb.com/manual/administration/production-notes/#allocate-sufficient-ram-and-cpu

效能最佳化:

1,關閉atime包含資料庫檔案的儲存卷。

2,根據ulimit參考中的建議,將檔案描述符限制,-n使用者進程限制(ulimit)設定為-u20,000以上,一個低的ulimit會影響MongoDB在大量使用,可能會產生錯誤,導致串連MongoDB進程失敗和服務失敗。

3,禁用透明的頁面。MongoDB在正常(4096位元組)虛擬記憶體頁面上表現更好。請參閱透明版面設定。,

4,在BIOS中禁用NUMA。如果不可能,請參閱 NUMA硬體上的MongoDB。

5,使用啟用了SELinux的MongoDB時,已經報告了問題。為了避免問題,儘可能禁用SELinux。

6,使用WiredTiger儲存引擎,強烈建議使用XFS,以避免在使用帶有WiredTiger的EXT4時可能發生的效能問題

7,禁用http介面





操作方式:

1,cat /sys/kernel/mm/transparent_hugepage/enabled 查看是否啟動

使用命令查看時,如果輸出結果為[always]表示透明大頁啟用了。[never]表示透明大頁禁用、[madvise]表示

https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/ 關閉方式

2,vm.zone_reclaim_mode = 0

配置vm.zone_reclaim_mode = 0使得記憶體不足時去remote memory分配優先於swap out local page

http://blog.csdn.net/shaochenshuo/article/details/53410094

3,為dbPath掛載點使用noatime 

在/etc/fstab中的檔案系統的屬性後加上noatime,再用 mount -oremount / 就可以立即生效了

4,sysctl -w vm.zone_reclaim_mode=0


本文出自 “王小酸” 部落格,請務必保留此出處http://wangaimin.blog.51cto.com/8499946/1959833

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.