標籤: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效能最佳化