国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MYSQL壓力測試工具sysbench安裝測試過程詳解

2024-07-24 12:35:30
字體:
來源:轉載
供稿:網友
  sysbench是一款開源的多線程性能測試工具,可以執行CPU/內存/線程/IO/數據庫等方面的性能測試,數據庫目前支持MySQL/Oracle/PostgreSQL,下面我們來看看它的安裝與測試.
 
  如果評測一臺mysql數據庫的壓力,可以使用sysbench來測試,具體的操作出下,先安裝sysbench工具,安裝操作如下.
 
  安裝環境
 
  CentOS release 5.4 (Final),MySQL 5.1.40 MySQL_HOME=/usr/local/mysql/,Sysbench 0.4.12
 
  安裝步驟
 
  1.去http://sourceforge.net/projects/sysbench/下載最新版本的sysbench 0.4.12
 
  2.解壓縮sysbench-0.4.12.tar.gz
 
  tar --zxvf sysbench-0.4.12.tar.gz
 
  3.進入解壓縮包 sysbench-0.4.12,并執行腳本autogen.sh
 
  cd sysbench-0.4.12
 
  ./autogen.sh
 
  4.關鍵的三部曲:configure&make&make install
 
  第一步準備:創建表結構:
 
  bin/sysbench --test=oltp /           --測試類型數據庫oltp
  --mysql-host=127.0.0.1 /             --mysql主機
  --mysql-port=3421 /                  --mysql端口
  --mysql-user=root /                  --mysql登陸用戶
  --mysql-password=$password /         --mysql密碼
  --mysql-db=test /                    --mysql測試數據庫名
  --mysql-socket=/var/mysql.sock /     --socket位置
  --oltp-table-name=sbtest /             --mysql測試表名
  --mysql-table-engine=innodb /        --mysql表使用存儲引擎
  --oltp-table-size=1 prepare    --表數據量
  將表名修改為uncompressed
 
  rename table sbtest to uncompressed;
 
  再次創建表sbtest,并將表名修改為compressed
 
  rename table sbtest to compressed;
 
  將表改為compressed
 
  alter table compressed ROW_FORMAT=compressed;
 
  第二步:向表uncompressed表中添加記錄
 
  bin/sysbench --test=oltp           /
  --mysql-host=127.0.0.1 /             --mysql主機
  --mysql-port=3421 /                  --mysql端口
  --mysql-user=root /                  --mysql登陸用戶
  --mysql-password=$password /         --mysql密碼
  --mysql-db=test /                    --mysql測試數據庫名
  --mysql-socket=/var/mysql.sock /     --socket位置
  --oltp-table-name=uncompressed /             --mysql測試表名
  --mysql-table-engine=innodb /        --mysql表使用存儲引擎
  --oltp-nontrx-mode=insert      /
  --oltp-test-mode=nontrx        /
  --max-requests=1000000            /
  --max-time=600                 /
  --num-threads=100 run
  --測試結果:
  OLTP test statistics:
      queries performed:
          read:                            0
          write:                           1001110
          other:                           0
          total:                           1001110
      transactions:                        1001110 (13617.75 per sec.)
      deadlocks:                           0      (0.00 per sec.)
      read/write requests:                 1001110 (13617.75 per sec.)
      other operations:                    0      (0.00 per sec.)
  Test execution summary:
      total time:                          73.5151s
      total number of events:              1001110
      total time taken by event execution: 7346.0036
      per-request statistics:
           min:                                  0.10ms
           avg:                                  7.34ms
           max:                                239.05ms
           approx.  95 percentile:              22.00ms
  Threads fairness:
      events (avg/stddev):           10011.1000/86.80
      execution time (avg/stddev):   73.4600/0.00
  說明:總共消耗了73s,每秒達到13617個事務.
 
  第三步:向表compressed表中添加記錄:
 
  bin/sysbench --test=oltp           /
  --mysql-host=127.0.0.1 /             --mysql主機
  --mysql-port=3421 /                  --mysql端口
  --mysql-user=root /                  --mysql登陸用戶
  --mysql-password=$password /         --mysql密碼
  --mysql-db=test /                    --mysql測試數據庫名
  --mysql-socket=/var/mysql.sock /     --socket位置
  --oltp-table-name=compressed /             --mysql測試表名
  --mysql-table-engine=innodb /        --mysql表使用存儲引擎
  --oltp-nontrx-mode=insert      /
  --oltp-test-mode=nontrx        /
  --max-requests=1000000            /
  --max-time=600                 /
  --num-threads=100 run
  --測試結果:
  OLTP test statistics:
      queries performed:
          read:                            0
          write:                           1000515
          other:                           0
          total:                           1000515
      transactions:                        1000515 (2313.85 per sec.)
      deadlocks:                           0      (0.00 per sec.)
      read/write requests:                 1000515 (2313.85 per sec.)
      other operations:                    0      (0.00 per sec.)
  Test execution summary:
      total time:                          432.4036s
      total number of events:              1000515
      total time taken by event execution: 43229.6698
      per-request statistics:
           min:                                  0.10ms
           avg:                                 43.21ms
           max:                                730.32ms
           approx.  95 percentile:             133.46ms
  Threads fairness:
      events (avg/stddev):           10005.1500/109.30
      execution time (avg/stddev):   432.2967/0.01
  說明:總共消耗了432s,每秒處理2313事務數,和uncompressed的速度相差6倍.
 
  4.測試案例,表屬性compress對復合操作速度的影響.
 
  第一步:準備數據,和第3項一樣準備.
 
  第二步:針對compressed表進行復合操作測試.
 
  bin/sysbench --test=oltp           /
  --mysql-host=127.0.0.1 /             --mysql主機
  --mysql-port=3421 /                  --mysql端口
  --mysql-user=root /                  --mysql登陸用戶
  --mysql-password=$password /         --mysql密碼
  --mysql-db=test /                    --mysql測試數據庫名
  --mysql-socket=/var/mysql.sock /     --socket位置
  --oltp-table-name=compressed /             --mysql測試表名
  --mysql-table-engine=innodb /        --mysql表使用存儲引擎
  --max-requests=1000000            /
  --max-time=600                 /
  --num-threads=100 run
  OLTP test statistics:
      queries performed:
          read:                            14012236
          write:                           5004356
          other:                           2001743
          total:                           21018335
      transactions:                        1000869 (3145.37 per sec.)
      deadlocks:                           5      (0.02 per sec.)
      read/write requests:                 19016592 (59762.20 per sec.)
      other operations:                    2001743 (6290.75 per sec.)
  Test execution summary:
      total time:                          318.2043s
      total number of events:              1000869
      total time taken by event execution: 31800.5571
      per-request statistics:
           min:                                  3.19ms
           avg:                                 31.77ms
           max:                                344.54ms
           approx.  95 percentile:              53.37ms
  Threads fairness:
      events (avg/stddev):           10008.6900/32.50
      execution time (avg/stddev):   318.0056/0.01
  說明:共消耗時間318s,每秒3145個事務.
 
  第三步:針對uncompressed表進行復合操作測試.
 
  bin/sysbench --test=oltp           /
  --mysql-host=127.0.0.1 /             --mysql主機
  --mysql-port=3421 /                  --mysql端口
  --mysql-user=root /                  --mysql登陸用戶
  --mysql-password=$password /         --mysql密碼
  --mysql-db=test /                    --mysql測試數據庫名
  --mysql-socket=/var/mysql.sock /     --socket位置
  --oltp-table-name=uncompressed /             --mysql測試表名
  --mysql-table-engine=innodb /        --mysql表使用存儲引擎
  --oltp-nontrx-mode=insert      /
  --oltp-test-mode=nontrx        /
  --max-requests=1000000            /
  --max-time=600                 /
  --num-threads=100 run
  OLTP test statistics:
      queries performed:
          read:                            14013370
          write:                           5004769
          other:                           2001908
          total:                           21020047
      transactions:                        1000953 (3389.22 per sec.)
      deadlocks:                           2      (0.01 per sec.)
      read/write requests:                 19018139 (64395.20 per sec.)
      other operations:                    2001908 (6778.44 per sec.)
  Test execution summary:
      total time:                          295.3347s
      total number of events:              1000953
      total time taken by event execution: 29512.3204
      per-request statistics:
           min:                                  3.37ms
           avg:                                 29.48ms
           max:                                157.93ms
           approx.  95 percentile:              48.19ms
  Threads fairness:
      events (avg/stddev):           10009.5300/30.59
      execution time (avg/stddev):   295.1232/0.02
  說明:共消耗時間295s,每秒3389個事務,在復合操作中,compressed的表會快一些.

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹阳市| 乌拉特前旗| 阿图什市| 楚雄市| 安岳县| 青阳县| 依兰县| 济南市| 镇康县| 南陵县| 竹山县| 页游| 交城县| 无为县| 二连浩特市| 岑溪市| 兰坪| 阜新| 修武县| 松滋市| 巩留县| 乡城县| 江阴市| 左贡县| 伊川县| 凭祥市| 嘉定区| 嘉黎县| 泉州市| 芜湖市| 大连市| 洞头县| 陈巴尔虎旗| 绥滨县| 深泽县| 沐川县| 疏勒县| 四子王旗| 准格尔旗| 万盛区| 六枝特区|