亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

用sysbench來測試MySQL的性能的教程

2024-07-21 23:04:37
字體:
來源:轉載
供稿:網友

鑒于最近對OpenStack的興趣和激情,我想要確保我可以做恰當的系統性能評估。我主要開始轉向sysbench,是因為它帶來一系列豐富的針對不同層面的測試(通過 -test=option 來獲知) ,包括有:

  •     fileio - 文件 I/O測試
  •     cpu - CPU系能測試
  •     memory - 內存功能速度測試
  •     threads - 線程子系統系能測試
  •     mutex - 互斥性能測試

正如你所看到的的,sysbench將讓你的心思著重放在你的硬件和基礎架構的許多基礎組件上,例如你的磁盤子系統,以及你的CPUs和內存。有一個額外的選項,是用來執行對MySQL的模擬壓力測試,并且當我在0.5版本中沒有看到以上的所提到的可支持測試項時候,我很驚訝,盡管它可以用來顯示“聯機事務處理 – 聯機事務處理測試”。-test=oltp到底怎么回事??
 

這個列表來自于sysbench最近的發布版本0.5——如果你僅僅是在這個版本上使用它,使用 Frederic Descamps(感謝lefred!)所提供的 包。如果你用的(系統)是EPEL,Ubuntu 14.04 或者 Debian 7,就可以使用0.4.12版本(檢查sysbench的版本 -version)。那么,測試類型OLTP再也不會出現。這個版本做了什么呢?我使勁撓頭,直到我詢問Percona IRC才知道在0.5版本里的標準OLTP測試類型被替換成了不一樣的語法,它使用傳遞參數到sysbench,替換掉了引用腳本寫入lua的方式。它的優點是,現在你有了一個接口,可以寫入你特定的負載測試中(提供你了解的lua(接口),用起來也不難)。如果你還想要運行預定義負載測試,它們還是存在的,但是你必須把它們作為RPM的一部分去安裝,或者直接拷貝到你的系統。

幸運的是,如果你使用lefred提供的包,你會發現下面這些lua腳本(這里使用了截止至2014年8月4號的Amazon ami):

復制代碼 代碼如下:
[root@pxc-control ~]# ls -l /usr/share/doc/sysbench/tests/db/
total 44
-rw-r--r-- 1 root root 3585 Sep 7 2012 common.lua
-rw-r--r-- 1 root root 340 Sep 7 2012 delete.lua
-rw-r--r-- 1 root root 830 Sep 7 2012 insert.lua
-rw-r--r-- 1 root root 2925 Sep 7 2012 oltp.lua
-rw-r--r-- 1 root root 342 Sep 7 2012 oltp_simple.lua
-rw-r--r-- 1 root root 425 Sep 7 2012 parallel_prepare.lua
-rw-r--r-- 1 root root 343 Sep 7 2012 select.lua
-rw-r--r-- 1 root root 3964 Sep 7 2012 select_random_points.lua
-rw-r--r-- 1 root root 4066 Sep 7 2012 select_random_ranges.lua
-rw-r--r-- 1 root root 343 Sep 7 2012 update_index.lua
-rw-r--r-- 1 root root 552 Sep 7 2012 update_non_index.lua

 

所以訣竅(如果你希望這么叫它)不是通過單一詞語傳遞--test指令,而是通過傳遞一個lua腳本的完整路徑。

下面首先是舊的方式(sysbench 0.4.12來自EPEL庫):
 

復制代碼 代碼如下:
--test=oltp --oltp-test-mode=complex

 

下面是新的方式(sysbench 0.5):
 

復制代碼 代碼如下:
--test=/usr/share/doc/sysbench/tests/db/insert.lua

 

下面是我在一個3個節點的PXC集群上跑haproxy,做一個僅插入的測試類型,下面是我傳遞給sysbench的全部命令:
 

復制代碼 代碼如下:

[root@pxc-control ~]# cat sys_haproxy.sh
#!/bin/bash
sysbench
--test=/usr/share/doc/sysbench/tests/db/insert.lua
--mysql-host=pxc-control
--mysql-port=9999
--mysql-user=sysbench-haproxy
--mysql-password=sysbench-haproxy
--mysql-db=sbtest
--mysql-table-type=innodb
--oltp-test-mode=complex
--oltp-read-only=off
--oltp-reconnect=on
--oltp-table-size=1000000
--max-requests=100000000
--num-threads=3
--report-interval=1
--report-checkpoints=10
--tx-rate=24
$1

 

下面是insert.lua腳本的內容:

 

復制代碼 代碼如下:
[root@pxc-control ~]# cat /usr/share/doc/sysbench/tests/db/insert.lua
pathtest = string.match(test, "(.*/)") or ""
dofile(pathtest .. "common.lua")
function thread_init(thread_id)
   set_vars()
end
function event(thread_id)
   local table_name
   local i
   local c_val
   local k_val
   local pad_val
   table_name = "sbtest".. sb_rand_uniform(1, oltp_tables_count)
   if (oltp_auto_inc) then
      i = 0
   else
      i = sb_rand_uniq(1, oltp_table_size)
   end
   k_val = sb_rand(1, oltp_table_size)
   c_val = sb_rand_str([[
###########-###########-###########-###########-###########-###########-###########-###########-###########-###########]])
   pad_val = sb_rand_str([[
###########-###########-###########-###########-###########]])
   rs = db_query("INSERT INTO " .. table_name ..  " (id, k, c, pad) VALUES " .. string.format("(%d, %d, '%s', '%s')",i, k_val, c_val, pad_val))
end

 

 

我比較喜歡sysbench 0.5的一個地方(超過lua 接口,肯定的?。┦撬F在帶來一個配置項 –report-interval option(我通常都是設置為 =1),以便在腳本運行時你可以定時看到輸出信息。不要等到運行結束是再得到反饋!這里有個用sysbench 0.5的測試樣例,通過本地hapoxy實例運行插入數據動作以及向在同一個PXC(Percona XtrDB Cluster)集群上的三個節點寫數據動作,例如OpenStack Trove會做:
 

復制代碼 代碼如下:

[root@pxc-control ~]# ./sys_haproxy.sh run
sysbench 0.5:  multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 3
Report intermediate results every 1 second(s)
Random number generator seed is 0 and will be ignored
Threads started!
[   1s] threads: 3, tps: 0.00, reads/s: 0.00, writes/s: 1099.28, response time: 9.86ms (95%)
[   2s] threads: 3, tps: 0.00, reads/s: 0.00, writes/s: 973.02, response time: 10.77ms (95%)
[   3s] threads: 3, tps: 0.00, reads/s: 0.00, writes/s: 1181.01, response time: 6.23ms (95%)
[   4s] threads: 3, tps: 0.00, reads/s: 0.00, writes/s: 1103.00, response time: 6.77ms (95%)

 

我也想讓你注意到來自Nilnandan Joshi博客的文章,Nilnandan Joshi是來自Percona支持團隊,在這篇文章中他介紹了在Debian 7上編譯構建sysbench 0.5的一種方法。在這里非常感謝Nil的貢獻!

我希望這篇文章可以幫組那些想要升級到sysbench 0.5的同志,并且能質疑(探討)-test=oltp去哪兒了。我很樂意看到你自己的關于sysbench用戶案列,并且是否有其他人發布過他們自己的用于負載測試的lua腳本!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲白拍色综合图区| 国产日韩精品一区二区| 亚洲一区二区福利| 91九色蝌蚪国产| 日本19禁啪啪免费观看www| 欧美www在线| 欧美午夜片欧美片在线观看| 国产午夜精品全部视频播放| 欧美亚洲伦理www| 亚洲激情视频在线播放| 欧美激情videos| 综合久久五月天| 国产精品亚洲аv天堂网| 欧美日韩成人精品| 亚洲xxxx妇黄裸体| 日韩电影视频免费| 国产视频精品一区二区三区| 欧美成人精品在线视频| 91老司机在线| 久久九九热免费视频| 欧美一级bbbbb性bbbb喷潮片| 亚洲国产日韩欧美在线99| 91精品国产91| 欧美激情影音先锋| 九九热精品在线| 亚洲欧洲日韩国产| 91精品国产91久久久久久最新| 亚洲天堂av在线免费观看| 久久久久久69| 97在线视频免费观看| 精品一区电影国产| 久久成人亚洲精品| 狠狠色香婷婷久久亚洲精品| 欧美性视频在线| 欧美大片在线影院| 日韩精品电影网| 久久精品在线播放| 九九久久久久99精品| 欧美专区在线观看| 国产精品视频999| 欧美日韩成人在线播放| 久久免费观看视频| 国产综合福利在线| 欧美激情精品久久久久久黑人| 久久精品国产一区二区电影| 欧美在线性视频| 亚洲春色另类小说| 精品夜色国产国偷在线| 亚洲一区二区福利| 亚洲毛片一区二区| 国产精品人成电影| 91高清免费在线观看| 欧美在线视频观看| 日韩电影免费在线观看| 成人在线视频福利| 日韩小视频在线| 国产欧美 在线欧美| 国产激情久久久久| 国产午夜精品一区二区三区| 91a在线视频| 亚洲第一国产精品| 欧美日韩一区二区在线播放| 亚洲人成免费电影| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美性xxxx极品高清hd直播| 欧美日韩美女视频| 91麻豆国产语对白在线观看| 久久久国产视频91| 国模精品一区二区三区色天香| 在线观看亚洲区| 亚洲aaa激情| 亚洲人成电影网| 一夜七次郎国产精品亚洲| 久久影院中文字幕| 欧美日韩国产精品| 91精品综合久久久久久五月天| 91精品国产91久久久久| 日本不卡视频在线播放| 九九热这里只有精品免费看| 亚洲人精品午夜在线观看| 欧洲精品在线视频| 在线视频日本亚洲性| 久久精品国产亚洲一区二区| 国产v综合ⅴ日韩v欧美大片| 成人a视频在线观看| 亚洲高清久久久久久| 国产精品美女视频网站| 亚洲人成五月天| 欧美影院久久久| 久久久91精品国产一区不卡| 国产欧美精品xxxx另类| 久久久久久久电影一区| 久久久久久亚洲| 亚洲美女激情视频| 茄子视频成人在线| 亚洲国产精品久久久久秋霞蜜臀| 3344国产精品免费看| 日韩国产欧美精品一区二区三区| 成人综合网网址| 中文字幕亚洲专区| 97香蕉超级碰碰久久免费的优势| 久久91亚洲精品中文字幕| 精品久久久久国产| 亚洲va久久久噜噜噜| 欧美日韩日本国产| 久久久成人的性感天堂| 欧美一级片久久久久久久| 国产精品福利无圣光在线一区| 国产综合久久久久| 亚洲精品视频在线播放| 97精品国产91久久久久久| 97av在线视频免费播放| 久久视频这里只有精品| 国产日本欧美一区二区三区| 久久99青青精品免费观看| 精品亚洲一区二区三区在线播放| 三级精品视频久久久久| 欧美日韩免费看| 国产精品久久久久久久久久久久久| 日韩av观看网址| 国产视频丨精品|在线观看| 久久久精品久久久| 色诱女教师一区二区三区| 日本中文字幕久久看| 久久国产精品亚洲| 国产有码在线一区二区视频| 38少妇精品导航| 国产精品欧美久久久| 国产a∨精品一区二区三区不卡| 国模视频一区二区三区| 欧美性猛交xxxx偷拍洗澡| 精品福利在线观看| 美女国内精品自产拍在线播放| 国产一区二区精品丝袜| xxav国产精品美女主播| 日日骚av一区| 亚洲欧美另类中文字幕| 91精品视频一区| 一区二区三区四区视频| 成人综合国产精品| 国产免费亚洲高清| 2018国产精品视频| 正在播放欧美视频| 精品日韩视频在线观看| 日韩电影在线观看永久视频免费网站| 国产成人久久精品| 国产不卡一区二区在线播放| 欧美日韩一区二区在线播放| 国产婷婷97碰碰久久人人蜜臀| 亚洲电影av在线| 夜夜嗨av一区二区三区四区| 欧美大人香蕉在线| 日韩av高清不卡| 亚洲欧美日本另类| 国产a∨精品一区二区三区不卡| 日韩av在线播放资源| 欧美丝袜一区二区| 日韩亚洲一区二区| 亚洲精品大尺度| 91精品国产91久久久久福利| 一区二区三区久久精品| 日韩中文在线不卡| 亚洲一区二区三区乱码aⅴ| 国产精品亚洲片夜色在线|