KMS 對(duì) HDFS 性能影響測(cè)試報(bào)告

測(cè)試環(huán)境

測(cè)試使用現(xiàn)網(wǎng)機(jī)器,各項(xiàng)指標(biāo)如下辛蚊,KMS Server 所使用的 JVM 參數(shù)均取默認(rèn)值(KMS Server 并非內(nèi)存占用型進(jìn)程粤蝎,內(nèi)存、GC 等配置并非必要)袋马。

項(xiàng)目 數(shù)值
CPU 24核 Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
內(nèi)存 64G

KMS 對(duì) NameNode 性能的影響

NameNode在創(chuàng)建一個(gè)加密文件時(shí)初澎,需要為該文件分配一個(gè) EDEK,這個(gè)操作需要和 KMS Server 產(chǎn)生 http 交互(配置了緩存的情況下不需要每次都交互)飞蛹,因此谤狡,增加 KMS 組件后灸眼,可能會(huì)對(duì) NameNode 的創(chuàng)建性能產(chǎn)生影響卧檐。

測(cè)試方法

  1. 使用 NNBench,分別在正常目錄和加密目錄連續(xù)創(chuàng)建 30W 個(gè)大小為0的文件焰宣。
  2. 在 NameNode 端霉囚,使用 Btrace 工具,統(tǒng)計(jì) NameNodeRpcServer.create() 調(diào)用的耗時(shí)情況匕积。
  3. NameNode 端盈罐,一次獲取的 EDEK 個(gè)數(shù)保持默認(rèn)值(500),KMS Server 端闪唆,一次生產(chǎn)并緩存的 EDEK 個(gè)數(shù)保持默認(rèn)值(100)盅粪。
  4. NameNode 和 KMS Server部署在同一臺(tái)測(cè)試機(jī)器上,因此悄蕾,網(wǎng)絡(luò)延遲并沒(méi)有計(jì)入考慮票顾。

測(cè)試結(jié)果

項(xiàng)目 NameNodeRpcServer.create()總耗時(shí)(s) NameNodeRpcServer.create()平均耗時(shí)(us)
正常目錄 19.70 65.66
加密目錄 34.41 114.70

測(cè)試結(jié)論

  1. 可以看到,連續(xù)創(chuàng)建30W個(gè)文件帆调,NameNode 的處理時(shí)間增加了15s左右奠骄。
  2. 目前現(xiàn)網(wǎng)環(huán)境,NameNode 處理的 create 請(qǐng)求量的峰值大概在 50W/h番刊,換句話說(shuō)含鳞,接入 KMS 后,NameNode 原本 1h 的任務(wù)量芹务,現(xiàn)在需要 1h零15s 來(lái)完成蝉绷,這個(gè)增長(zhǎng)微乎其微鸭廷,基本可以忽略。

KMS 對(duì) HDFS 客戶端性能的影響

KMS 對(duì)客戶端的影響體現(xiàn)在兩個(gè)方面:

  1. 客戶端寫(xiě)入加密文件時(shí)熔吗,需要在本地 JVM 中完成加密運(yùn)算靴姿。
  2. 客戶度讀取加密文件時(shí),均需要在本地 JVM 中完成解密運(yùn)算磁滚。
    因此佛吓,增加加密功能后,肯定會(huì)對(duì)客戶端的讀寫(xiě)效率有一定的影響垂攘。

客戶端寫(xiě)性能影響

1. 測(cè)試方法

  1. 使用 NNBench 工具维雇,分別在正常目錄和加密目錄中,連續(xù)寫(xiě)入100個(gè)大小為2G的文件晒他,blockSize 取默認(rèn)的 128M吱型,分別統(tǒng)計(jì)使用 java 加密庫(kù)和 native 加密庫(kù)時(shí)的結(jié)果。
  2. NNBench 和 KMS Server部署在同一臺(tái)測(cè)試機(jī)器上陨仅,排除網(wǎng)絡(luò)延遲影響津滞,只關(guān)注加解密性能。
  3. 寫(xiě)入時(shí)使用1副本灼伤,排除流水線影響触徐,只關(guān)注加解密性能。
  4. 測(cè)試命令狐赡,假設(shè)正常目錄為 /normal撞鹉,加密目錄為 /ez,則兩條命令如下:
    • 寫(xiě)正常目錄
      bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.2.jar nnbench -operation create_write -maps 1 -reduces 1 -blockSize 134217728 -bytesToWrite 2147483640 -bytesPerChecksum 512 -numberOfFiles 100 -baseDir /normal/NNBench-`hostname -s` -startTime $(($(date +'%s')+20))

    • 寫(xiě)加密目錄
      bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.2.jar nnbench -operation create_write -maps 1 -reduces 1 -blockSize 134217728 -bytesToWrite 2147483640 -bytesPerChecksum 512 -numberOfFiles 100 -baseDir /ez/NNBench-`hostname -s` -startTime $(($(date +'%s')+20))

2. 測(cè)試結(jié)果

  1. 使用 Java 庫(kù)進(jìn)行加密(左邊為正常寫(xiě)颖侄,右邊為加密寫(xiě)):


  1. 使用 native 加密庫(kù)(libssl-devel)進(jìn)行加密(左邊為正常寫(xiě)鸟雏,右邊為加密寫(xiě)):


3. 測(cè)試結(jié)論

  1. 使用 Java 加密庫(kù)時(shí),平均寫(xiě)耗時(shí)從 9.47s 增加到 14.98s览祖,寫(xiě)性能降低 58%.
  2. 使用 Native 加密庫(kù)時(shí)孝鹊,平均寫(xiě)耗時(shí)從 10.81s 增加到 11.71s,寫(xiě)性能降低 8%.

客戶端讀性能影響

1. 測(cè)試方法

  1. 使用 NNBench 工具展蒂,分別在正常目錄和加密目錄中又活,讀取上一步中生成的100個(gè)文件,分別統(tǒng)計(jì)使用 java 加密庫(kù) 和 native 加密庫(kù)時(shí)的結(jié)果玄货。
  2. NNBench 和 KMS Server部署在同一臺(tái)測(cè)試機(jī)器上皇钞,排除網(wǎng)絡(luò)延遲影響,只關(guān)注加解密性能松捉。
  3. 測(cè)試命令夹界,假設(shè)正常目錄為 /normal,加密目錄為 /ez,則兩條命令如下:
    • 讀正常目錄
      bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.2.jar nnbench -operation open_read -maps 1 -reduces 1 -blockSize 134217728 -bytesToWrite 2147483640 -bytesPerChecksum 512 -numberOfFiles 100 -readFileAfterOpen true -baseDir /normal/NNBench-`hostname -s` -startTime $(($(date +'%s')+20))

    • 讀加密目錄
      bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.2.jar nnbench -operation open_read -maps 1 -reduces 1 -blockSize 134217728 -bytesToWrite 2147483640 -bytesPerChecksum 512 -numberOfFiles 100 -readFileAfterOpen true -baseDir /ez/NNBench-`hostname -s` -startTime $(($(date +'%s')+20))

2. 測(cè)試結(jié)果

  1. 使用 Java 加密庫(kù)進(jìn)行解密(左邊為正常讀可柿,右邊為加密讀):


  1. 使用 native 加密庫(kù)(libssl-devel)進(jìn)行解密(左邊為正常讀鸠踪,右邊為加密讀):


3. 測(cè)試結(jié)論

  1. 使用 Java 加密庫(kù)時(shí),平均讀耗時(shí)從 12.11s 增加到 14.56s复斥,讀性能降低 20%.
  2. 使用 Native 加密庫(kù)時(shí)营密,平均讀耗時(shí) 11.02s 增加到 11.54s,讀性能降低 5%目锭。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載评汰,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。
  • 序言:七十年代末痢虹,一起剝皮案震驚了整個(gè)濱河市被去,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奖唯,老刑警劉巖惨缆,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異丰捷,居然都是意外死亡坯墨,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)病往,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)捣染,“玉大人,你說(shuō)我怎么就攤上這事荣恐∫盒保” “怎么了累贤?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵叠穆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我臼膏,道長(zhǎng)硼被,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任渗磅,我火速辦了婚禮嚷硫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘始鱼。我一直安慰自己仔掸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布医清。 她就那樣靜靜地躺著起暮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪会烙。 梳的紋絲不亂的頭發(fā)上负懦,一...
    開(kāi)封第一講書(shū)人閱讀 51,698評(píng)論 1 305
  • 那天筒捺,我揣著相機(jī)與錄音,去河邊找鬼纸厉。 笑死系吭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的颗品。 我是一名探鬼主播肯尺,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼躯枢!你這毒婦竟也來(lái)了蟆盹?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤闺金,失蹤者是張志新(化名)和其女友劉穎逾滥,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體败匹,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寨昙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了掀亩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舔哪。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖槽棍,靈堂內(nèi)的尸體忽然破棺而出捉蚤,到底是詐尸還是另有隱情,我是刑警寧澤炼七,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布缆巧,位于F島的核電站,受9級(jí)特大地震影響豌拙,放射性物質(zhì)發(fā)生泄漏陕悬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一按傅、第九天 我趴在偏房一處隱蔽的房頂上張望捉超。 院中可真熱鬧,春花似錦唯绍、人聲如沸拼岳。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)惜纸。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間堪簿,已是汗流浹背痊乾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留椭更,地道東北人哪审。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像虑瀑,于是被迫代替她去往敵國(guó)和親湿滓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 測(cè)試環(huán)境 一共使用10臺(tái)現(xiàn)網(wǎng)機(jī)器舌狗,配置如下叽奥,另外,NN痛侍、DN 的 JVM 參數(shù)也和現(xiàn)網(wǎng)保持一致朝氓。 項(xiàng)目數(shù)值CPU9...
    xudong1991閱讀 2,137評(píng)論 0 1
  • Hadoop 常見(jiàn)面試題 mr 工作原理 ☆☆☆☆mr 將得到的split 分配對(duì)應(yīng)的 task,每個(gè)任務(wù)處理相對(duì)...
    hdn040083閱讀 3,609評(píng)論 0 1
  • 介紹 Apache Ranger 提供一個(gè)集中式安全管理框架來(lái)解決授權(quán)和審計(jì)問(wèn)題主届,它可以對(duì) Hadoop 生態(tài)的組...
    xudong1991閱讀 4,887評(píng)論 0 0
  • 為什么要有Hadoop赵哲? 從計(jì)算機(jī)誕生到現(xiàn)今,積累了海量的數(shù)據(jù)君丁,這些海量的數(shù)據(jù)有結(jié)構(gòu)化枫夺、半結(jié)構(gòu)化、非 結(jié)構(gòu)的數(shù)據(jù)...
    _Levi__閱讀 755評(píng)論 1 0
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月绘闷,有人笑有人哭橡庞,有人歡樂(lè)有人憂愁,有人驚喜有人失落印蔗,有的覺(jué)得收獲滿滿有...
    陌忘宇閱讀 8,536評(píng)論 28 53