成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MongoDB啟動Linux內存大頁(HugePage)告警關閉

 

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、網(wǎng)站制作、建鄴網(wǎng)絡推廣、小程序設計、建鄴網(wǎng)絡營銷、建鄴企業(yè)策劃、建鄴品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供建鄴建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:jinyejixie.com

Linux環(huán)境中,默認情況下啟動MongoDB會有很多提示告警信息的。如果我們安裝數(shù)據(jù)庫只是為了簡單的測試、學習,也不會有太多的問題。但是,如果我們是搭建正式的生產環(huán)境,或者系統(tǒng)可能會有比較高的性能要求的時候,我們就盡可能的需要減少這些隱患,獲取更好的配置內容。

 

1、環(huán)境說明

 

我們使用紅帽6.5進行測試。

 

 

[root@oracle-test ~]# uname -a

Linux oracle-test 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

[root@oracle-test ~]# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 6.5 (Santiago)

 

 

默認啟動模式下,會有若干幾個Warning信息,如下:

 

 

[mongodb@oracle-test ~]$ mongod

2017-07-13T22:50:24.098+0800 I CONTROL [initandlisten] MongoDB starting : pid=19087 port=27017 dbpath=/data/db 64-bit host=oracle-test

(篇幅原因,有省略……)

2017-07-13T22:50:24.138+0800 I STORAGE [initandlisten]

2017-07-13T22:50:24.138+0800 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine

2017-07-13T22:50:24.138+0800 I STORAGE [initandlisten] **         See、_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),

2017-07-13T22:50:24.212+0800 I CONTROL [initandlisten]

2017-07-13T22:50:24.212+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.

(篇幅原因,有省略……)

2017-07-13T22:50:24.213+0800 I CONTROL [initandlisten]

2017-07-13T22:50:24.213+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.

2017-07-13T22:50:24.213+0800 I CONTROL [initandlisten] **       We suggest setting it to 'never'

2017-07-13T22:50:24.213+0800 I CONTROL [initandlisten]

2017-07-13T22:50:24.213+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.

2017-07-13T22:50:24.213+0800 I CONTROL [initandlisten] **       We suggest setting it to 'never'

2017-07-13T22:50:24.213+0800 I CONTROL [initandlisten]

(篇幅原因,有省略……)

 

 

這四條信息,分別提示了當前信息所存在的四個潛在風險點。

ü Using the XFS filesystem:MongoDB同MySQL一樣,都是支持存儲引擎(Storage Engine)系統(tǒng)架構模式。WiredTiger是目前MongoDB支持的主要引擎;

ü Access control:訪問控制。在不使用—auth為參數(shù)啟動服務器的情況下,MongoDB對于訪問是沒有權限控制的。所以會有所提示;

ü 另外兩個就是關于HugePage管理策略的提示。HugePage,中文翻譯為大頁,是Linux操作系統(tǒng)一種管理內存的方式。和通常方式相比,HugePage模式下內存分配管理會有所差異。從提示信息看,MongoDB顯然是不希望這個特性被啟用;

 

本篇集中在處理HugePage特性關閉上。

 

2、Online操作配置

 

根據(jù)提示內容,在/sys/kernel/mm/transparent_hugepage目錄下,保存著配置狀態(tài)文件。

 

 

[root@oracle-test /]# cd /sys/kernel/mm/transparent_hugepage

[root@oracle-test transparent_hugepage]# ls -l

total 0

-rw-r--r--. 1 root root 4096 Jun 21 20:26 defrag

-rw-r--r--. 1 root root 4096 Jun 21 20:26 enabled

drwxr-xr-x. 2 root root   0 Jul 13 22:52 khugepaged

[root@oracle-test transparent_hugepage]# cat enabled

[always] madvise never

[root@oracle-test transparent_hugepage]# cat defrag

[always] madvise never

 

 

取值always是不被接受的。我們需要設置為Never。

 

 

[root@oracle-test transparent_hugepage]# echo never >> /sys/kernel/mm/transparent_hugepage/enabled

[root@oracle-test transparent_hugepage]# echo never >> /sys/kernel/mm/transparent_hugepage/defrag

[root@oracle-test transparent_hugepage]# cat enabled

always madvise [never]

[root@oracle-test transparent_hugepage]# cat defrag

always madvise [never]

 

 

操作之后,重啟MongoDB可以發(fā)現(xiàn)提示消失。由于篇幅原因,內容省略。但是,這種方式如果重啟服務器,進行的配置內容就恢復原狀。

 

 

[root@oracle-test ~]# cat /sys/kernel/mm/transparent_hugepage/enabled

[always] madvise never

[root@oracle-test ~]# cat /sys/kernel/mm/transparent_hugepage/defrag

[always] madvise never

 

 

如果可能,我們還是期望尋找一種永久解決問題的方法。

 

3、兩種網(wǎng)傳的解決之道

 

在網(wǎng)絡上,流傳著兩種解決永久關閉的方案。筆者均進行了嘗試。

 

方法1:修改grub.conf配置文件,添加Never項目。

 

 

root@oracle-test ~]# cd /etc

[root@oracle-test etc]# ls -l | grep grub

lrwxrwxrwx. 1 root root     22 Jul 27 2015 grub.conf -> ../boot/grub/grub.conf

[root@oracle-test etc]# vi grub.conf

 

r-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=vg_linux6proser/lv_root SYSFONT=latarcyrheb-sun16 crashkernel=128M rd_LVM_LV=vg_linux6proser/lv_swap KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet

       initrd /initramfs-2.6.32-431.el6.x86_64.img

transparent_hugepage=never --新增加行

~

"grub.conf" 19L, 893C written

 

 

重啟系統(tǒng)后,查看參數(shù)。

 

 

[root@oracle-test ~]# cat /sys/kernel/mm/transparent_hugepage/enabled

[always] madvise never

[root@oracle-test ~]# cat /sys/kernel/mm/transparent_hugepage/defrag

[always] madvise never

 

 

并沒有效果,起碼在筆者的環(huán)境下是失效的。

 

方法2:修改rc.local文件,啟動階段自動執(zhí)行。在/etc/rc.local文件中,增加對應內容。

 

 

[root@oracle-test ~]# vi /etc/rc.local

touch /var/lock/subsys/local

 

if test -f /sys/kernel/mm/redhat_transparent_hugepage/enabled; then

  echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled

fi

if test -f /sys/kernel/mm/redhat_transparent_hugepage/defrag; then

  echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag

fi

~

 

 

重啟之后,查看HugePage狀態(tài)。

 

 

[root@oracle-test ~]# cat /sys/kernel/mm/transparent_hugepage/enabled

always madvise [never]

[root@oracle-test ~]# cat /sys/kernel/mm/transparent_hugepage/defrag

always madvise [never]

 

 

設置成功。

 

4、結論

 

本文介紹了處理HugePage告警日志的方法和策略,雖然不是很完美,但至少是經過驗證的方案。筆者猜想從Linux的角度,應該有對于這個功能關閉的完整方案,留待我們繼續(xù)研究。

當前題目:MongoDB啟動Linux內存大頁(HugePage)告警關閉
轉載注明:http://jinyejixie.com/article22/ijgpjc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、標簽優(yōu)化定制開發(fā)、自適應網(wǎng)站、網(wǎng)站制作、品牌網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
漯河市| 井研县| 浦县| 泗洪县| 易门县| 邯郸县| 乌审旗| 丰台区| 察雅县| 巴南区| 临邑县| 武邑县| 临潭县| 赣榆县| 江达县| 瑞安市| 册亨县| 河西区| 湖北省| 酉阳| 寻乌县| 温泉县| 鞍山市| 遵义县| 宜兰县| 栾城县| 鄂托克旗| 崇左市| 洞口县| 镇康县| 许昌市| 射阳县| 台湾省| 德保县| 明溪县| 永吉县| 溧阳市| 鄯善县| 隆回县| 遂昌县| 泸定县|