<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

      時間減少90%以上!分布式系統(tǒng)的性能優(yōu)化實戰(zhàn)

      0
      分享至

      1背景

      分布式批量系統(tǒng)指的是采用分布式數(shù)據(jù)庫架構(gòu),主體功能由批量程序?qū)崿F(xiàn)的系統(tǒng)。分布式系統(tǒng)批量程序的性能測試,除了和聯(lián)機交易性能測試一樣關(guān)注服務器資源使用率是否合理、是否存在性能異常外,在測試執(zhí)行階段需要關(guān)注是否因數(shù)據(jù)分布不均衡導致部分并發(fā)子程序執(zhí)行時間過長,成為整體批量程序的“短板”,從而影響批量程序的整體時間。



      下面我主要介紹一種分布式系統(tǒng)批量程序性能優(yōu)化的思路,并結(jié)合實際測試效果說明。

      2分布式系統(tǒng)分片和批量并發(fā)規(guī)則

      被測系統(tǒng)數(shù)據(jù)庫為分布式數(shù)據(jù)庫,存儲并處理某公司各個機構(gòu)的業(yè)務數(shù)據(jù),包括若干個數(shù)據(jù)庫分片、500多個分片鍵(分布式表的一個主鍵字段,用來區(qū)分數(shù)據(jù)存放的分片),分片鍵值是由機構(gòu)ID號(以下簡稱機構(gòu)號)按照一定規(guī)則映射而來。每個分片包含若干分片鍵,某個分片鍵對應若干機構(gòu)的數(shù)據(jù)。

      批量程序執(zhí)行時,根據(jù)系統(tǒng)相關(guān)配置表中的靜態(tài)配置,500多個子程序并發(fā)分別處理對應分片鍵下的業(yè)務數(shù)據(jù)。各個子程序處理邏輯相同,所以當某些子程序待處理的數(shù)據(jù)量相對其他子程序過多時(即該分片鍵下機構(gòu)數(shù)據(jù)明顯多于其他分片鍵下數(shù)據(jù)),這些耗時長的子程序會拖慢整體程序的效率。



      圖1分片與分片鍵對應關(guān)系

      3搶任務方式優(yōu)化數(shù)據(jù)分布不均衡的批量程序

      3.1由靜態(tài)并發(fā)改造搶任務模式

      根據(jù)系統(tǒng)按分片鍵靜態(tài)并發(fā)的特點,當批量程序子程序間處理數(shù)據(jù)分布不均衡時,部分子程序執(zhí)行時間過長,成為整體批量程序的“短板”,從而影響批量的整體時間。為解決上述問題,本系統(tǒng)采取了“搶任務”的動態(tài)并發(fā)優(yōu)化方法。



      圖2搶任務改造前后批量程序邏輯對比

      1)將待處理表中的所有數(shù)據(jù),按照一定的維度(如機構(gòu)號+該表的某個參數(shù)值)劃分成若干個任務,單個任務就是某個機構(gòu)下某參數(shù)值對應的數(shù)據(jù)。

      2)在實際處理數(shù)據(jù)程序執(zhí)行之前,添加一個生成任務程序,執(zhí)行該程序就會在任務表中添加全部任務的記錄,所有任務當前處于初始化狀態(tài)。

      3)生成任務程序執(zhí)行后,自動調(diào)起數(shù)據(jù)處理程序,改造后的程序不再按照靜態(tài)并發(fā),而是去查詢?nèi)蝿毡碇袪顟B(tài)為初始化且數(shù)據(jù)量大(優(yōu)先級高)的任務,任務結(jié)束時,處理狀態(tài)改為已完成,子程序查找下一個未處理的任務,直到任務表沒有狀態(tài)為初始化的任務,所有子程序成功執(zhí)行完成。

      實際測試場景執(zhí)行時采用1600萬條數(shù)據(jù)對某批量程序(該程序處理的業(yè)務數(shù)據(jù),各個分片鍵下的數(shù)據(jù)極不均衡,經(jīng)分析適用于本優(yōu)化方法)進行測試數(shù)據(jù)準備,按照優(yōu)先級處理任務300個子程序動態(tài)并發(fā)執(zhí)行,按當前維度共生成11萬個任務,所有子程序均在33分鐘內(nèi)完成,無明顯過長的子程序,總體執(zhí)行時間32分21秒,系統(tǒng)資源和數(shù)據(jù)庫資源利用率均正常。

      3.2優(yōu)化任務處理數(shù)據(jù)量

      按前述優(yōu)化的生成任務維度,有個別任務處理數(shù)據(jù)量仍然很大,如果不進行進一步拆分還是存在一定“短板”,且生成的任務過多,大量任務都是小數(shù)據(jù)量任務,處理數(shù)據(jù)程序頻繁搶“小任務”并更新數(shù)據(jù)的效率較低。為解決上述問題,程序進行了第二次優(yōu)化。

      1)生成任務時增加限制任務處理數(shù)據(jù)量的參數(shù),該參數(shù)作用是規(guī)定單個任務的最大數(shù)據(jù)處理數(shù),當同一分片鍵維度的任務處理數(shù)據(jù)量未達到這個值時,將這幾個任務合并為一個更大的任務,如果分片鍵發(fā)生了切換,則生成下一個任務。

      2)對于原有維度拆分出來的大任務,通過增加維度的字段,使單個維度的處理數(shù)據(jù)量降低,這樣一個維度包含的數(shù)據(jù)更小,同時也參照上述參數(shù)限定任務最大數(shù)據(jù)處理數(shù)。

      上述優(yōu)化主要目標即控制個別“大任務”的處理數(shù)據(jù)量,合并多數(shù)“小任務”,使任務總量變少,減少搶任務造成的時間成本,并且任務之間處理數(shù)據(jù)量更均衡。

      按上述策略優(yōu)化的生成任務程序和數(shù)據(jù)處理程序,并發(fā)數(shù)不變,仍然采用同樣數(shù)據(jù)進行準備并執(zhí)行測試,由于生成任務的規(guī)則變化,生成的任務量由原來的10萬以上降低到1000以內(nèi),生成任務時間增為2分40秒,執(zhí)行數(shù)據(jù)處理程序時間降低為12分33秒,生成任務和處理數(shù)據(jù)的總執(zhí)行時間比第一次優(yōu)化明顯提升。下表是兩次優(yōu)化執(zhí)行性能測試執(zhí)行時間對比。



      該批量程序按上述策略兩次優(yōu)化后,生產(chǎn)環(huán)境中處理時間由優(yōu)化前的近4小時縮短到15分鐘左右,時間減少90%以上,且系統(tǒng)資源運行平穩(wěn),無性能瓶頸。

      4總結(jié)及展望

      通過分布式系統(tǒng)的性能測試實踐,我們根據(jù)系統(tǒng)特點在批量程序性能優(yōu)化方面積累了一定經(jīng)驗。搶任務性能優(yōu)化方式解決了批量程序不同分片鍵處理數(shù)據(jù)量不均衡導致的執(zhí)行時間過長問題,在項目測試中取得了明顯的優(yōu)化效果。

      未來我還將持續(xù)探索分布式系統(tǒng)的批量測試技術(shù)和測試方法,加強系統(tǒng)分析與調(diào)優(yōu)能力,為提升分布式批量系統(tǒng)效率及可靠性繼續(xù)努力。

      最后:在我的V:atstudy-js,可以免費領(lǐng)取一份10G軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!其中包括了有基礎知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試、安全測試等。

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點推薦
      0-5!周躍龍完敗希金斯,斯諾克3席4強誕生,小司機搶139萬紅包?

      0-5!周躍龍完敗希金斯,斯諾克3席4強誕生,小司機搶139萬紅包?

      劉姚堯的文字城堡
      2026-02-28 06:14:45
      德黑蘭又傳出兩聲巨大爆炸聲

      德黑蘭又傳出兩聲巨大爆炸聲

      環(huán)球網(wǎng)資訊
      2026-02-28 16:36:21
      被美以轟炸后,伊朗民眾為何不慌?甚至在跳舞歡呼慶祝

      被美以轟炸后,伊朗民眾為何不慌?甚至在跳舞歡呼慶祝

      老馬拉車莫少裝
      2026-02-28 22:43:52
      懸念不大!本賽季具備奪冠資格球隊,滿打滿算有4支,4大豪門出局

      懸念不大!本賽季具備奪冠資格球隊,滿打滿算有4支,4大豪門出局

      毒舌NBA
      2026-02-28 16:46:39
      老板娘說她大腿粗,我該怎么回答?

      老板娘說她大腿粗,我該怎么回答?

      太急張三瘋
      2026-02-28 13:45:03
      男單四強定3席!林昀儒延續(xù)德國老將克星,歷史對決10戰(zhàn)全勝

      男單四強定3席!林昀儒延續(xù)德國老將克星,歷史對決10戰(zhàn)全勝

      燒體壇
      2026-02-28 19:53:14
      用戶反饋谷歌Chrome瀏覽器悄然在C盤下載約4GB本地AI模型文件

      用戶反饋谷歌Chrome瀏覽器悄然在C盤下載約4GB本地AI模型文件

      IT之家
      2026-02-28 08:33:21
      2023年,985女碩士王懿在東京活活餓死,父母拒絕為其收尸

      2023年,985女碩士王懿在東京活活餓死,父母拒絕為其收尸

      談史論天地
      2026-02-18 17:45:40
      江西女子用公驢器官泡酒,三個月后給丈夫喝,不料發(fā)生意外

      江西女子用公驢器官泡酒,三個月后給丈夫喝,不料發(fā)生意外

      古怪奇談錄
      2025-06-28 13:49:02
      江蘇一男子野外意外發(fā)現(xiàn)“比薩斜樓”,進去后瞬間感到眩暈,直呼“根本站不穩(wěn)”,網(wǎng)友表示:可能是給消防員訓練使用的

      江蘇一男子野外意外發(fā)現(xiàn)“比薩斜樓”,進去后瞬間感到眩暈,直呼“根本站不穩(wěn)”,網(wǎng)友表示:可能是給消防員訓練使用的

      瀟湘晨報
      2026-02-28 12:34:41
      統(tǒng)一信號出現(xiàn)!臺海巡署罕見向大陸表態(tài),金門將成首個回歸試點地

      統(tǒng)一信號出現(xiàn)!臺海巡署罕見向大陸表態(tài),金門將成首個回歸試點地

      劉拕說體壇
      2026-02-28 16:48:14
      突發(fā)!以媒曝伊朗核計劃核心人物遇襲身亡,中東局勢徹底引爆

      突發(fā)!以媒曝伊朗核計劃核心人物遇襲身亡,中東局勢徹底引爆

      老馬拉車莫少裝
      2026-02-28 19:33:59
      開戰(zhàn)在即伊朗迎來強援,2500枚導彈在路上,美軍更不敢輕易打!

      開戰(zhàn)在即伊朗迎來強援,2500枚導彈在路上,美軍更不敢輕易打!

      青煙小先生
      2026-02-28 09:59:23
      一汽奧迪Q6L e-tron:德國精工打底+華為智慧加持,就是這么能打

      一汽奧迪Q6L e-tron:德國精工打底+華為智慧加持,就是這么能打

      車界江湖car
      2025-07-27 13:40:49
      火箭記者發(fā)問:場均26+5+4率隊前五的杜蘭特,不配進入MVP討論?

      火箭記者發(fā)問:場均26+5+4率隊前五的杜蘭特,不配進入MVP討論?

      愛體育
      2026-03-01 00:06:41
      小米上架米家燃氣灶3猛火版,到手價899元

      小米上架米家燃氣灶3猛火版,到手價899元

      ZAEKE知客
      2026-02-27 12:41:13
      謝賢擔心事終發(fā)生,張柏芝給口無遮攔CoCo上了一課

      謝賢擔心事終發(fā)生,張柏芝給口無遮攔CoCo上了一課

      老好人的憤怒
      2026-02-28 10:26:39
      美大兵壓境,中方關(guān)鍵時刻出手,送伊朗殺手锏,為戰(zhàn)爭按下暫停鍵

      美大兵壓境,中方關(guān)鍵時刻出手,送伊朗殺手锏,為戰(zhàn)爭按下暫停鍵

      東極妙嚴
      2026-02-25 16:41:46
      火箭隊利空出盡,4大理由坐穩(wěn)前三!37歲杜蘭特熬出頭烏度卡開竅

      火箭隊利空出盡,4大理由坐穩(wěn)前三!37歲杜蘭特熬出頭烏度卡開竅

      鍋子籃球
      2026-02-28 19:34:23
      賭中國不會還手?巴拿馬總統(tǒng)被秒打臉,中方第五波反制馬上就到

      賭中國不會還手?巴拿馬總統(tǒng)被秒打臉,中方第五波反制馬上就到

      石江月
      2026-02-28 17:09:34
      2026-03-01 01:03:00
      51Testing軟件測試網(wǎng) incentive-icons
      51Testing軟件測試網(wǎng)
      中國軟件測試人的精神家園
      1528文章數(shù) 13252關(guān)注度
      往期回顧 全部

      科技要聞

      狂攬1100億美元!OpenAI再創(chuàng)融資神話

      頭條要聞

      媒體:美以的真實目標已經(jīng)擺上臺面 不達目的不罷休

      頭條要聞

      媒體:美以的真實目標已經(jīng)擺上臺面 不達目的不罷休

      體育要聞

      球隊主力全報銷?頂風擺爛演都不演了

      娛樂要聞

      周杰倫兒子正面照曝光,與父親好像

      財經(jīng)要聞

      沖突爆發(fā) 市場變天?

      汽車要聞

      嵐圖泰山黑武士版3月上市 搭載華為四激光智駕方案

      態(tài)度原創(chuàng)

      家居
      時尚
      手機
      本地
      健康

      家居要聞

      素色肌理 品意式格調(diào)

      這6款發(fā)色居然這么火?50張圖可以直接給tony

      手機要聞

      澎湃OS再次公布進展通報:10個問題,僅修復一則!

      本地新聞

      津南好·四時總相宜

      轉(zhuǎn)頭就暈的耳石癥,能開車上班嗎?

      無障礙瀏覽 進入關(guān)懷版