999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

容器部署MongoDB與物理機部署MongoDB的性能比較分析

2021-12-29 03:13:38吳佳驊
科教導刊·電子版 2021年32期
關鍵詞:計算機

吳佳驊

(武漢城市職業學院 湖北·武漢 430064)

現在的項目開發早已不是平地起樓式的了。虛擬機、運行時、編譯器、中間件、開發框架、數據庫以及其他各種要配置的環境,在項目開發之前,以上這些都得先準備好,否則大概率影響實際開發任務完成進度。然而,這種由各種雜七雜八的東西形成的龐雜集合體,本身在部署時就很讓人費神,稍有不慎,可能就會導致環境錯誤,在部署中發生人為錯誤的概率不低。當項目中發生新應用的加入時,也時常需要添加其他環境組件。這些原項目來說,有時就像是入侵的細菌,可能導致項目崩潰。于是,解決這些附加組件帶來的麻煩又成了不小的工作量。這些原本與開發任務本身關系不大的工作,需要在項目的各個階段上重復執行,消耗大量的精力和耐性,對于要求速度的項目開發,顯然很不劃算。

于是,容器技術開始被應用在項目開發當中。這是一種能夠把環境變量、應用、數據庫等等打包在一個封閉的鏡像當中的技術,當需要調用它們的時候,只需要根據鏡像去生成具體的執行實例。不同的實例里可以包含不同的組件來提供服務,而實例與實例之間是彼此獨立的。容器的出現使開發人員能用更靈活的方式去組織所需要的復雜環境。因為實例與實例之間彼此互不干涉,由不同組件代碼或者執行庫沖突和不兼容等問題所引起的各種錯誤也就很難出現了。開發人員可以將全部的精力集中在項目本身的開發業務上,整體的開發效率提高了。

不過,把組件裝進籠子里的容器技術,是否真的是解決問題的銀色子彈?與傳統方式相比,在從雜亂環境部署的魔障里解救出開發人員的同時,作為代價是否又失去了什么,比如性能?為了解開這個疑問,用開發項目常用的NoSQL數據庫MongoDB做代表,測試比較物理機部署和容器部署的性能表現。

1 關于MongoDB

MongoDB使用C++語言編寫,是一種面向文件存儲的分布式NoSQL數據庫。MongoDB會把數據當作文檔來存放,風格和JSON很像,數據結構是鍵值對,值又可以再包含別的文檔、列表或者文檔的列表。整體使用風格都比較像關系數據庫,操作也比較簡單。

2 關于Docker

Docker在容器中最流行,它用Go語言編寫,并用appche2.0許可證開源,英文意思是碼頭工人搬運的箱子。正如其名,Docker所提供的容器就像是一個一個的箱子,箱子里裝著各種各樣的東西,箱子與箱子直接又彼此獨立,每個箱子同時又呈現類似的可以相互堆疊的規格,很容易組合。Docker由四個部分組成:客戶端、守護進程、鏡像和容器。Docker的運作方式是C/S模式。守護進程充當后臺服務器,負責接受請求,并且處理它們。客戶端則提供人機交互界面,讓用戶可以和守護進程進行交互活動。客戶端和守護進程可以被部署在同一臺主機上,開發用計算機大都如此;也可以分開來部署成遠程模式,通過socket來完成通信。鏡像是Docker由需要的環境變量、運行庫和其他組件一起通過打包生成的模板,容器是鏡像的實現,一份鏡像可以實現無數相同的容器。

3 測試環境

為了測試結果更有參考價值,測試環境使用兩套完全一樣的硬件和操作系統。硬件:處理器intelcorei5-9400F,主頻2.9GHz;硬盤SSD;內存16G DDR4。以上勝任一般開發用計算機,SSD可降低I/O對測試結果的影響。操作系統ubuntu16.04LTS,Docker版本17.03.1,MongoDB版本5.0.2。計算機A直接安裝MongoDB,計算機B建立MongoDB的Docker鏡像然后生成Docker容器。

4 測試方法

為了貼近平時的開發情景,本次測試分為兩項:針對只讀性能的測試和針對讀寫混合操作性能的測試。只讀的性能測試設定為請求次數為25萬次,數據量100萬,表數30張,列數10列。讀寫混合操作的性能測試設定為請求次數25萬次,數據量100萬,表數1張,列數10列。

每種測試都設置4種并發線程:10線程、32線程、64線程、128線程。測試框架選擇使用業內流行的sysbench-MongoDB。測試的數據全部在當次測試之前隨機生成,避免數據庫緩存對測試結果造成的影響。測試結果以獲得的每秒鐘完成事務數量為準,即TPS。

5 測試結果分析

5.1 只讀性能測試結果分析

四輪只讀性能測試的TPS結果如圖1所示。

圖1:只讀性能TPS

從圖1中不難看出,直接物理機安裝MongoDB的計算機A與使用Docker部署MongoDB的計算機B在只讀性能上還是有些差異的。10線程測試中,計算機A和B的實測TPS數據分別是400和399,基本持平。32線程測試中,計算機A和B的實測TPS數據分別是410和360,計算機B比A性能大約低12%。64線程測試中,計算機A和B的實測TPS數據分別是395和385,計算機B比A性能大約低3%。128線程測試中,計算機A和B的實測TPS數據分別是405和396,計算機B比A性能上大約低3%。兩者的最大性能差發生在32線程測試中。

通過以上數據分析,可以認為使用Docker部署MongoDB的計算機B在只讀性能上要稍遜于直接物理機安裝MongoDB的計算機A,最大性能差距在中線程體現得較為明顯,而在低線程和高線程并不會在性能上拉開較大的差距。

5.2 讀寫混合操作性能測試結果分析

四輪讀寫混合操作性能測試的TPS結果如圖2所示。

圖2:讀寫混合操作性能TPS

從圖2中可以看出,二者在讀寫混合操作性能上同樣存在差異。10線程測試中,計算機A和B的實測TPS數據分別是175和155,計算機B比A性能上大約低11%。32線程測試中,計算機A和B的實測TPS數據分別是200和167,計算機B比A性能上大約低16%。64線程測試中,計算機A和B的實測TPS數據分別是195和185,計算機B比A性能大約低5%。128線程測試中,計算機A和B的實測TPS數據分別是199和188,計算機B比A性能大約低1%。兩者的最大性能差依舊發生在32線程測試中。

通過以上數據分析,可以認為使用Docker部署MongoDB的計算機B在讀寫混合操作性能上要明顯遜于直接物理機安裝MongoDB的計算機A,最大性能差發生在中線程,甚至高達15%以上,在低線程的性能差也在10%以上,在中高線程和高線程兩者勉強保持5%以內的性能差距。

同時,對比圖1和圖2的結果,不難看出,兩者的性能差距在讀寫混合操作時明顯大于只讀時。

6 結論

通過在相同硬件條件下對只讀和讀寫混合操作這兩種性能共8輪測試的結果分析,不難看出將MongoDB部署在Docker中雖然并不能在性能上完全與傳統的物理機部署持平,但是損失的性能代價并不算太大,在低線程和高線程情況下這種性能差距是可以勉強接受,而在開發過程中最常涉及到中線程的情況下性能差距較大甚至超過10%。

所以,對于完全解決開發流程各個階段上復雜煩瑣的環境部署以保障整個流程里的環境一致這一問題,Docker并非銀色子彈。在性能和便利的天平上,還是得依靠開發團隊去針對實際的需求做出增減砝碼的取舍。

猜你喜歡
計算機
計算機操作系統
穿裙子的“計算機”
趣味(數學)(2020年9期)2020-06-09 05:35:08
基于LabVIEW的計算機聯鎖仿真系統
基于計算機自然語言處理的機器翻譯技術應用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
計算機多媒體技術應用初探
科技傳播(2019年22期)2020-01-14 03:06:30
信息系統審計中計算機審計的應用
消費導刊(2017年20期)2018-01-03 06:26:40
計算機應用軟件開發技術的幾點探討
電子制作(2017年14期)2017-12-18 07:08:10
計算機網絡安全
iLOCK型計算機聯鎖開發中的需求開發管理
計算機聯鎖系統配置軟件設計與實現
主站蜘蛛池模板: 人人91人人澡人人妻人人爽| 91视频国产高清| 一本一本大道香蕉久在线播放| 欧美性天天| 视频二区国产精品职场同事| 啪啪免费视频一区二区| 在线精品自拍| 中文字幕在线日本| 日本三区视频| 国产一级小视频| 国产精品lululu在线观看| 国产日韩精品欧美一区灰| 久久永久免费人妻精品| 四虎影视库国产精品一区| 国产日韩欧美在线播放| 四虎永久在线视频| 国产精品九九视频| 99在线免费播放| 丁香六月激情婷婷| 亚洲AV无码久久精品色欲| 国产精品亚欧美一区二区| 亚洲视频影院| 中文字幕有乳无码| 嫩草在线视频| 午夜激情婷婷| 97在线公开视频| 成年女人18毛片毛片免费| 亚洲人在线| 91精品啪在线观看国产91| 91午夜福利在线观看精品| 就去吻亚洲精品国产欧美| 中文字幕不卡免费高清视频| 亚洲免费福利视频| 激情五月婷婷综合网| 色屁屁一区二区三区视频国产| 午夜毛片免费观看视频 | 成人免费视频一区二区三区| 国产精品自拍合集| 亚洲无码37.| 国产无码精品在线播放| 亚洲日韩Av中文字幕无码 | 99久久精品免费看国产电影| 伊人中文网| 国产制服丝袜无码视频| 人妻一区二区三区无码精品一区| 中文无码精品A∨在线观看不卡| 国产成人亚洲无吗淙合青草| 五月天久久婷婷| 99精品国产自在现线观看| 日韩欧美视频第一区在线观看 | 不卡视频国产| 99无码中文字幕视频| 国产鲁鲁视频在线观看| 国产性猛交XXXX免费看| 少妇高潮惨叫久久久久久| 好吊日免费视频| a天堂视频| 新SSS无码手机在线观看| 国产精品不卡片视频免费观看| 狠狠ⅴ日韩v欧美v天堂| 999在线免费视频| 亚洲天堂区| 精品一区二区三区水蜜桃| 色综合中文字幕| 福利在线不卡一区| 成人亚洲视频| 国产成人超碰无码| 国产激情无码一区二区三区免费| 97se亚洲综合| 久久免费精品琪琪| 亚瑟天堂久久一区二区影院| 精品国产一区二区三区在线观看| 亚洲一区二区三区香蕉| 日韩高清成人| 婷婷色在线视频| 国产精品流白浆在线观看| 午夜福利在线观看入口| 国模私拍一区二区| 国产在线自在拍91精品黑人| 精品一区二区三区自慰喷水| 亚洲欧美自拍一区| 青青草原国产av福利网站|