国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)庫(kù)性能測(cè)試方法與裝置的制造方法

      文檔序號(hào):9631629閱讀:431來源:國(guó)知局
      數(shù)據(jù)庫(kù)性能測(cè)試方法與裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)庫(kù)性能測(cè)試方法與裝置。
      【背景技術(shù)】
      [0002]MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),它是介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)。MongoDB支持的數(shù)據(jù)結(jié)構(gòu)松散,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型。MongoDB最大的特點(diǎn)是他支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引?;贛ongoDB具有如此多的優(yōu)點(diǎn),因此在數(shù)據(jù)處理領(lǐng)域被廣泛應(yīng)用。
      [0003]而數(shù)據(jù)庫(kù)性能測(cè)試是數(shù)據(jù)庫(kù)應(yīng)用前的一個(gè)必不可少的環(huán)節(jié)。目前市場(chǎng)上主要是針對(duì)MongoDB2.0以下型號(hào)的數(shù)據(jù)庫(kù)性能測(cè)試方案。MongoDB2.0以下型號(hào)的數(shù)據(jù)庫(kù)每次只能處理一個(gè)請(qǐng)求,也就是說,當(dāng)同時(shí)并發(fā)十個(gè)請(qǐng)求時(shí),數(shù)據(jù)庫(kù)將十個(gè)請(qǐng)求添加到隊(duì)列中,依次從隊(duì)列中提取各請(qǐng)求進(jìn)行處理來對(duì)數(shù)據(jù)庫(kù)的性能進(jìn)行測(cè)試。
      [0004]顯然,現(xiàn)有的數(shù)據(jù)庫(kù)性能測(cè)試方案,無(wú)法對(duì)數(shù)據(jù)庫(kù)同時(shí)處理多個(gè)請(qǐng)求時(shí)的性能進(jìn)行有效測(cè)試,也即,無(wú)法有效對(duì)數(shù)據(jù)庫(kù)進(jìn)行壓力測(cè)試。

      【發(fā)明內(nèi)容】

      [0005]鑒于現(xiàn)有的數(shù)據(jù)庫(kù)測(cè)試方案無(wú)法有效對(duì)數(shù)據(jù)庫(kù)進(jìn)行壓力測(cè)試的問題,提出了本發(fā)明以便提供一種克服上述問題的數(shù)據(jù)庫(kù)測(cè)試方法與裝置。
      [0006]依據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)庫(kù)性能測(cè)試方法,包括:依據(jù)配置參數(shù)創(chuàng)建并發(fā)線程并構(gòu)建測(cè)試環(huán)境;通過所述并發(fā)線程向所述測(cè)試環(huán)境并行發(fā)送訪問請(qǐng)求,以對(duì)數(shù)據(jù)庫(kù)性能進(jìn)行測(cè)試。
      [0007]優(yōu)選地,所述配置參數(shù)包括:并發(fā)線程數(shù)量、集合數(shù)量和文檔記錄數(shù)中的至少一種;所述依據(jù)所述配置參數(shù)創(chuàng)建測(cè)試并發(fā)線程并構(gòu)建測(cè)試環(huán)境的步驟包括:創(chuàng)建與所述并發(fā)線程數(shù)量相同數(shù)量的并發(fā)線程;和/或創(chuàng)建與所述集合數(shù)量相同的數(shù)量的集合;和/或創(chuàng)建所述文檔記錄數(shù)相同數(shù)量的文檔記錄,并將創(chuàng)建的文檔記錄平均存儲(chǔ)至各集合中,以構(gòu)建所述測(cè)試環(huán)境。
      [0008]優(yōu)選地,所述配置參數(shù)包括:測(cè)試結(jié)果輸出頻率,所述方法還包括:監(jiān)測(cè)測(cè)試結(jié)果輸出時(shí)間間隔內(nèi)的并發(fā)訪問請(qǐng)求;對(duì)監(jiān)測(cè)到的各訪問請(qǐng)求結(jié)果進(jìn)行統(tǒng)計(jì)得到測(cè)試樣本數(shù)據(jù);輸出所述測(cè)試樣本數(shù)據(jù)、以及用于指示當(dāng)前輸出時(shí)間的時(shí)間戳。
      [0009]優(yōu)選地,所述配置參數(shù)還包括:測(cè)試時(shí)間,所述方法還包括:當(dāng)對(duì)數(shù)據(jù)庫(kù)性能測(cè)試的時(shí)間滿足所述配置參數(shù)中設(shè)置的測(cè)試時(shí)間時(shí),對(duì)所述測(cè)試時(shí)間內(nèi)每次輸出的測(cè)試樣本數(shù)據(jù)進(jìn)行分析,得到所述數(shù)據(jù)庫(kù)性能測(cè)試結(jié)果。
      [0010]優(yōu)選地,所述測(cè)試樣本數(shù)據(jù)包括:每秒平均查詢率和/或系統(tǒng)平均吞吐量,則所述對(duì)所述測(cè)試時(shí)間內(nèi)每次輸出的測(cè)試樣本數(shù)據(jù)進(jìn)行分析,得到所述數(shù)據(jù)庫(kù)性能測(cè)試結(jié)果的步驟進(jìn)一步包括:構(gòu)建每秒平均查詢率隨時(shí)間變化的第一曲線和/或系統(tǒng)平均吞吐量隨時(shí)間變化的第二曲線;判斷所述第一曲線的最大峰值與最小峰值之差是否小于第一設(shè)定值、以及所述第一曲線的最小峰值是否大于第二設(shè)定值,和/或,判斷所述第二曲線的最大峰值與最小峰值之差是否小于第三設(shè)定值且所述第二曲線的最小峰值是否大于第四設(shè)定值;在所述第一曲線的最大峰值與最小峰值之差小于第一設(shè)定值且所述第一曲線的最小峰值大于第二設(shè)定值,和/或,所述第二曲線的最大峰值與最小峰值之差小于第三設(shè)定值且所述第二曲線的最小峰值大于第四設(shè)定值時(shí),確定所述數(shù)據(jù)庫(kù)性能符合標(biāo)準(zhǔn)。
      [0011]優(yōu)選地,所述測(cè)試樣本數(shù)據(jù)還包括:訪問請(qǐng)求失敗率,所述對(duì)所述測(cè)試時(shí)間內(nèi)每次輸出的測(cè)試樣本數(shù)據(jù)進(jìn)行分析,得到所述數(shù)據(jù)庫(kù)性能測(cè)試結(jié)果的步驟,進(jìn)一步包括:計(jì)算所述測(cè)試時(shí)間內(nèi)輸出的各訪問請(qǐng)求失敗率的平均值;判斷所述平均值是否小于第五設(shè)定值;若小于,則確定所述數(shù)據(jù)庫(kù)性能符合標(biāo)準(zhǔn)。
      [0012]優(yōu)選地,所述測(cè)試樣本數(shù)據(jù)還包括:訪問請(qǐng)求失敗率,所述對(duì)所述測(cè)試時(shí)間內(nèi)每次輸出的測(cè)試樣本數(shù)據(jù)進(jìn)行分析,得到所述數(shù)據(jù)庫(kù)性能測(cè)試結(jié)果的步驟,進(jìn)一步包括:構(gòu)建每次輸出的訪問請(qǐng)求失敗率隨時(shí)間變化的第三曲線;判斷所述第三曲線的最大峰值與最小峰值之差是否小于第六設(shè)定值、以及所述第三曲線的最大峰值是否小于第七設(shè)定值;若均小于,則確定所述數(shù)據(jù)庫(kù)性能符合標(biāo)準(zhǔn)。
      [0013]優(yōu)選地,所述并行發(fā)送的訪問請(qǐng)求包括如下請(qǐng)求中的至少一種:刪除文檔記錄請(qǐng)求、更新文檔記錄請(qǐng)求、插入文檔記錄請(qǐng)求以及查詢文檔記錄請(qǐng)求。
      [0014]依據(jù)本發(fā)明的另一個(gè)方面,提供了一種數(shù)據(jù)庫(kù)性能測(cè)試裝置,包括:創(chuàng)建模塊,用于依據(jù)配置參數(shù)創(chuàng)建并發(fā)線程并構(gòu)建測(cè)試環(huán)境;發(fā)送模塊,用于通過所述并發(fā)線程向所述測(cè)試環(huán)境并行發(fā)送訪問請(qǐng)求,以對(duì)數(shù)據(jù)庫(kù)性能進(jìn)行測(cè)試。
      [0015]優(yōu)選地,所述配置參數(shù)包括:并發(fā)線程數(shù)量、集合數(shù)量和文檔記錄數(shù)中的至少一種;所述創(chuàng)建模塊包括:線程創(chuàng)建子模塊,用于創(chuàng)建與所述并發(fā)線程數(shù)量相同數(shù)量的并發(fā)線程;和/或集合創(chuàng)建子模塊,用于創(chuàng)建與所述集合數(shù)量相同的數(shù)量的集合;和/或文檔記錄創(chuàng)建子模塊,用于創(chuàng)建所述文檔記錄數(shù)相同數(shù)量的文檔記錄,并將創(chuàng)建的文檔記錄平均存儲(chǔ)至各集合中,以構(gòu)建所述測(cè)試環(huán)境。
      [0016]優(yōu)選地,所述配置參數(shù)包括:測(cè)試結(jié)果輸出頻率,所述裝置還包括:監(jiān)測(cè)模塊,用于監(jiān)測(cè)測(cè)試結(jié)果輸出時(shí)間間隔內(nèi)的并發(fā)訪問請(qǐng)求;統(tǒng)計(jì)模塊,用于對(duì)監(jiān)測(cè)到的各訪問請(qǐng)求結(jié)果進(jìn)行統(tǒng)計(jì)得到測(cè)試樣本數(shù)據(jù);輸出模塊,用于輸出所述測(cè)試樣本數(shù)據(jù)、以及用于指示當(dāng)前輸出時(shí)間的時(shí)間戳。
      [0017]優(yōu)選地,所述配置參數(shù)還包括:測(cè)試時(shí)間,所述裝置還包括:結(jié)果確定模塊,用于當(dāng)對(duì)數(shù)據(jù)庫(kù)性能測(cè)試的時(shí)間滿足所述配置參數(shù)中設(shè)置的測(cè)試時(shí)間時(shí),對(duì)所述測(cè)試時(shí)間內(nèi)每次輸出的測(cè)試樣本數(shù)據(jù)進(jìn)行分析,得到所述數(shù)據(jù)庫(kù)性能測(cè)試結(jié)果。
      [0018]優(yōu)選地,所述測(cè)試樣本數(shù)據(jù)包括:每秒平均查詢率和/或系統(tǒng)平均吞吐量,則所述結(jié)果確定模塊包括:曲線構(gòu)建子模塊,用于構(gòu)建每秒平均查詢率隨時(shí)間變化的第一曲線和/或系統(tǒng)平均吞吐量隨時(shí)間變化的第二曲線;峰值判斷子模塊,用于判斷所述第一曲線的最大峰值與最小峰值之差是否小于第一設(shè)定值、以及所述第一曲線的最小峰值是否大于第二設(shè)定值,和/或,判斷所述第二曲線的最大峰值與最小峰值之差是否小于第三設(shè)定值、以及所述第二曲線的最小峰值是否大于第四設(shè)定值;性能確定子模塊,用于在所述第一曲線的最大峰值與最小峰值之差小于第一設(shè)定值且所述第一曲線的最小峰值大于第二設(shè)定值,和/或,所述第二曲線的最大峰值與最小峰值之差小于第三設(shè)定值且所述第二曲線的最小峰值大于第四設(shè)定值時(shí),確定所述數(shù)據(jù)庫(kù)性能符合標(biāo)準(zhǔn)。
      [0019]優(yōu)選地,所述測(cè)試樣本數(shù)據(jù)還包括:訪問請(qǐng)求失敗率,所述結(jié)果確定模塊具體用于:計(jì)算所述測(cè)試時(shí)間內(nèi)輸出的各訪問請(qǐng)求失敗率的平均值;判斷所述平均值是否小于第五設(shè)定值;若小于,則確定所述數(shù)據(jù)庫(kù)性能符合標(biāo)準(zhǔn)。
      [0020]優(yōu)選地,所述測(cè)試樣本數(shù)據(jù)還包括:訪問請(qǐng)求失敗率,所述結(jié)果確定模塊具體用于:構(gòu)建每次輸出的訪問請(qǐng)求失敗率隨時(shí)間變化的第三曲線;判斷所述第三曲線的最大峰值與最小峰值之差是否小于第六設(shè)定值、以及所述第三曲線的最大峰值是否小于第七設(shè)定值;若均小于,則確定所述數(shù)據(jù)庫(kù)性能符合標(biāo)準(zhǔn)。
      [0021]優(yōu)選地,所述并行發(fā)送的訪問請(qǐng)求包括如下請(qǐng)求中的至少一種:刪除文檔記錄請(qǐng)求、更新文檔記錄請(qǐng)求、插入文檔記錄請(qǐng)求以及查詢文檔記錄請(qǐng)求。
      [0022]本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)性能測(cè)試方案,由于能夠通過并發(fā)線程向測(cè)試環(huán)境并行發(fā)送訪問請(qǐng)求,數(shù)據(jù)庫(kù)則需要同時(shí)處理多個(gè)并發(fā)訪問請(qǐng)求,相應(yīng)地,即可對(duì)數(shù)據(jù)庫(kù)同時(shí)處理多個(gè)訪問請(qǐng)求時(shí)的性能進(jìn)行有效測(cè)試,也就是說能夠有效對(duì)數(shù)據(jù)庫(kù)進(jìn)行壓力測(cè)試。相應(yīng)地,能夠?qū)哂袎毫y(cè)試需求的數(shù)據(jù)庫(kù)例如MongoDB3.0進(jìn)行性能測(cè)試。
      [0023]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
      【附圖說明】
      [0024]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
      [0025]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種數(shù)據(jù)庫(kù)性能測(cè)試方法的步驟流程示意圖;
      [0026]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種數(shù)據(jù)庫(kù)性能測(cè)試方法的步驟流程示意圖;
      [0027]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種數(shù)據(jù)庫(kù)性能測(cè)試裝置的結(jié)構(gòu)示意圖;以及
      [0028]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種數(shù)據(jù)庫(kù)性能測(cè)試裝置的結(jié)構(gòu)示意圖。
      當(dāng)前第1頁(yè)1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1