<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

    基準(zhǔn)測試工具之tpcc-mysql

     TPC(Tracsaction Processing Performance Council) 事務(wù)處理性能協(xié)會是一個評價大型數(shù)據(jù)庫系統(tǒng)軟硬件性能的非盈利的組織,TPC-C是TPC協(xié)會制定的,用來測試典型的復(fù)雜OLTP系統(tǒng)的性能。Tpcc-mysql是percona基于tpcc衍生出來的產(chǎn)品,專用于mysql基準(zhǔn)測試,其源碼放在bazaar上,因此需要先安裝bazaar客戶端。

      一 下載工具

      安裝rpm包 ,根據(jù)系統(tǒng)的不同選擇合適的rpm

      rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

      rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

      安裝bzr 客戶端

      yum install bzr

      下載tpcc-mysql

    [root@rac1 markbench]# bzr branch lp:~percona-dev/perconatools/tpcc-mysql
    You have not informed bzr of your Launchpad ID, and you must do this to
    write to Launchpad or access privatedata.  See "bzr help launchpad-login".
    Branched 48 revision(s).
    bzr: warning: some compiled extensions could not be loaded; see <https://answers.launchpad.net/bzr/+faq/703>
    [root@rac1 markbench]#

      遇到的問題

    [root@rac1 markbench]# bzr branch lp:~percona-dev/perconatools/tpcc-mysql
    bzr: ERROR: Couldn't import bzrlib and dependencies.
    Please check the directory containing bzrlib is on yourPYTHONPATH.
    Traceback (most recent call last):
    File "/usr/bin/bzr", line 102, in <module>
    import bzrlib
    ImportError: No module named bzrlib

      python安裝環(huán)境,建議使用python2.6的版本,提示找不到 bzrlib 模塊

      解決方法:

    [root@rac1 markbench]#   find / -name bzrlib -print
    /usr/lib64/python2.4/site-packages/bzrlib
    [root@rac1 markbench]# exportPYTHONPATH=/usr/lib64/python2.4/site-packages

      再次下載ok.

     二 編譯安裝

      進入源碼目錄

    cdtpcc-mysql/src
    !!!!make之前一定要修改src下面makefile的mysql_config
    make
    [root@rac1src]#make
    cc-w-O2-g-I.`mysql_config--include`-cload.c
    cc-w-O2-g-I.`mysql_config--include`-csupport.c
    ccload.osupport.o`mysql_config--libs_r`-lrt-o../tpcc_load
    cc-w-O2-g-I.`mysql_config--include`-cmain.c
    cc-w-O2-g-I.`mysql_config--include`-cspt_proc.c
    cc-w-O2-g-I.`mysql_config--include`-cdriver.c
    cc-w-O2-g-I.`mysql_config--include`-csequence.c
    cc-w-O2-g-I.`mysql_config--include`-crthist.c
    cc-w-O2-g-I.`mysql_config--include`-cneword.c
    cc-w-O2-g-I.`mysql_config--include`-cpayment.c
    cc-w-O2-g-I.`mysql_config--include`-cordstat.c
    cc-w-O2-g-I.`mysql_config--include`-cdelivery.c
    cc-w-O2-g-I.`mysql_config--include`-cslev.c
    ccmain.ospt_proc.odriver.osupport.osequence.orthist.oneword.opayment.oordstat.odelivery.oslev.o`mysql_config--libs_r`-lrt-o../tpcc_start

      三 初始化測試庫環(huán)境

      make命令會在tpcc-mysql目錄下生成 tpcc 命令行工具 tpcc_load ,tpcc_start

      tpcc_load  提供初始化數(shù)據(jù)的功能

      tpcc_start 進行壓力測試

      用法:

    # ./tpcc_load –help
    tpcc_load [server] [DB] [user] [pass] [warehouse]
    server :    服務(wù)器名
    DB     :    數(shù)據(jù)庫名
    user   :    用戶名
    pass   :    密碼
    warehouse: 倉庫的數(shù)量
    # ./tpcc_start –help
    tpcc_start -h server_host -P port -d database_name -u mysql_user -p mysql_password -w warehouses -c connections -r warmup_time -l running_time -i report_interval -f report_file

      介紹一下各個參數(shù)的用法

    -h server_host:      服務(wù)器名
    -P port :             端口號,默認(rèn)為3306
    -d database_name:     數(shù)據(jù)庫名
    -u mysql_user :        用戶名
    -p mysql_password :    密碼
    -w warehouses:        倉庫的數(shù)量
    -c connections :       線程數(shù),默認(rèn)為1
    -r warmup_time :       熱身時間,單位:s,默認(rèn)為10s ,熱身是為了將數(shù)據(jù)加載到內(nèi)存。
    -l running_time:      測試時間,單位:s,默認(rèn)為20s
    -i report_interval     指定生成報告間隔時長
    -f report_file :       測試結(jié)果輸出文件

      注意

      tpcc 默認(rèn)會讀取/var/lib/mysql/mysql.sock 這個socket位置,如果你的測試環(huán)境的mysql socket不在相應(yīng)路徑的話,就需要做個軟連接,或者通過TCP/IP的方式連接測試服務(wù)器。

      準(zhǔn)備工作:

      mysqladmin  -uroot -h127.0.0.1 create tpcc          # 創(chuàng)建測試用的數(shù)據(jù)庫

      mysql -uroot -h127.0.0.1  tpcc < create_table.sql   # 創(chuàng)建測試用的表

      mysql -uroot -h127.0.0.1  tpcc < add_fkey_idx.sql   # 創(chuàng)建FK和索引

      1 創(chuàng)建五個數(shù)據(jù)倉庫

    ./tpcc_load  127.0.0.1 tpcc root "" 5
    *************************************
    *** ###easy### TPC-C Data Loader  ***
    *************************************
    <Parameters>
    [server]: 127.0.0.1
    [port]: 3306
    [DBname]: tpcc
    [user]: root
    [pass]:
    [warehouse]: 5
    TPCC Data Load Started...
    Loading Item
    .................................................. 5000
    .................................................. 10000

      忽略部分輸出結(jié)果


      四、進行測試

      #使用tpcc_start 進行5個線程的測試,熱身時間為120秒, 測試時間為1小時 !

    [root@rac1 tpcc-mysql]# tpcc_start  -hlocalhost  -d tpcc  -u root  -p '' -w 5  -c  5  -r 120   -l  300 -f tpcc_mysql_20130331.xls
    ***************************************
    *** ###easy### TPC-C Load Generator ***
    ***************************************
    option h with value 'localhost'
    option d with value 'tpcc'
    option u with value 'root'
    option p with value ''
    option w with value '5'
    option c with value '5'
    option r with value '120'
    option l with value '300'
    option f with value 'tpcc_mysql_20130331.xls'
    <Parameters>
    [server]: localhost
    [port]: 3306
    [DBname]: tpcc
    [user]: root
    [pass]:
    [warehouse]: 5
    [connection]: 5
    [rampup]: 120 (sec.)
    [measure]: 300 (sec.)
    RAMP-UP TIME.(120 sec.)
    MEASURING START. ---每隔10s 輸出一次結(jié)果
    10, 812(1):1.509|5.419, 814(0):0.447|1.575, 81(0):0.241|0.539, 82(0):2.270|2.824, 81(0):4.571|6.648
    ......
    290, 851(0):1.582|2.949, 849(0):0.441|0.630, 85(0):0.199|0.235, 86(0):1.937|2.000, 85(0):4.178|4.226
    300, 820(0):1.451|2.321, 822(0):0.443|0.718, 82(0):0.201|0.284, 81(0):1.922|2.972, 82(0):4.409|5.245
    STOPPING THREADS.....
    <Raw Results>
    [0] sc:25485  lt:1  rt:0  fl:0
    [1] sc:25487  lt:0  rt:0  fl:0
    [2] sc:2548  lt:0  rt:0  fl:0
    [3] sc:2549  lt:0  rt:0  fl:0
    [4] sc:2549  lt:0  rt:0  fl:0
    in 300 sec.
    <Raw Results2(sum ver.)>
    [0] sc:25485  lt:1  rt:0  fl:0
    [1] sc:25487  lt:0  rt:0  fl:0
    [2] sc:2548  lt:0  rt:0  fl:0
    [3] sc:2549  lt:0  rt:0  fl:0
    [4] sc:2549  lt:0  rt:0  fl:0
    <Constraint Check> (all must be [OK])
    [transaction percentage]
    Payment: 43.48% (>=43.0%) [OK]
    Order-Status: 4.35% (>= 4.0%) [OK]
    Delivery: 4.35% (>= 4.0%) [OK]
    Stock-Level: 4.35% (>= 4.0%) [OK]
    [response time (at least 90% passed)]
    New-Order: 100.00%  [OK]
    Payment: 100.00%  [OK]
    Order-Status: 100.00%  [OK]
    Delivery: 100.00%  [OK]
    Stock-Level: 100.00%  [OK]
    <TpmC>
    5097.200 TpmC


    posted on 2013-09-13 11:36 順其自然EVO 閱讀(1769) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

    <2013年9月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一卡2卡3卡4卡5卡6卡| 疯狂做受xxxx高潮视频免费| 国产精品69白浆在线观看免费| 亚洲欧美黑人猛交群| 日韩一卡2卡3卡4卡新区亚洲 | 成a人片亚洲日本久久| 亚洲无线观看国产精品| 国产成人yy免费视频| 国产亚洲精品精品精品| 亚洲午夜未满十八勿入| 国产jizzjizz视频全部免费| 日韩视频在线观看免费| 亚洲av中文无码字幕色不卡| 亚洲AV永久无码精品水牛影视| 成人免费无码大片a毛片| 久久久久久久99精品免费观看| 亚洲国产成人精品无码区花野真一 | 亚洲人精品亚洲人成在线| 在线观看亚洲天天一三视| 成年在线网站免费观看无广告 | 日本系列1页亚洲系列| 亚洲国产视频一区| 4338×亚洲全国最大色成网站| 可以免费看的卡一卡二| a成人毛片免费观看| 日韩精品亚洲专区在线影视| 亚洲成年人免费网站| 久久久久亚洲精品无码网址| 免费无码又爽又刺激毛片| 69堂人成无码免费视频果冻传媒| 久久免费香蕉视频| 国产综合激情在线亚洲第一页| 亚洲三级在线播放| 亚洲制服中文字幕第一区| 国产亚洲精品激情都市| 又粗又大又长又爽免费视频| 最近免费中文字幕4| 在线看片韩国免费人成视频| 日本黄色动图免费在线观看| 久久久精品视频免费观看| 黄色免费网址在线观看|