成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL壓力測試中定制sysbench的Lua模板

數據庫 MySQL
sysbench是依舊是我們MySQL壓力測試的老朋友,這么多年,還依然是主流的測試工具,自有他流行的道理。回到定制Lua模板的部分,如果我們反推Lua的邏輯,和sysbench聯系起來,我們可能要花上幾倍的代價,不如聽聽sysbench作者怎么說。

對于sysbench的定制,自己給自己定了一個小目標,但是實踐的時候發現,難度比想象的要大很多。

都說Lua很簡單,性能很不錯,但是定制sysbench的模板的時候,越是深入去看,越覺得少了一些東西。

這個時候我想起了學習的周期和復雜度的一個說法,如果想快速學習一門技術,一種方式是通過代碼來理解它的實現,來反推它的邏輯,這種方式的難度極大,而我前幾天發現嘗試的就是這種,這種方式非常苦悶,但是如果能夠沉下心來,看代碼看到一種程度之后,有了感覺相信就會融會貫通了。

還有一種方式,算是捷徑,就是去聽聽作者怎么說,通過他的分享來從整體對一個項目有一個基本的認識和了解,就好比你去拜訪一個朋友,他熱情的把你領進門,帶著你走走客廳,走走臥室,給你介紹房子的裝修風格,里面的家具和電器,為什么要這么設計,很快你就能夠對這一切熟悉起來。這種方式很好,而且最省事,但是可遇不可求。

對于sysbench的學習如果有這樣的方式也是極好的,所以我們就可以想辦法找找sysbench作者的心路歷程。自從0.5版本之后,有相當長的一段時間就沒有深入維護了。

而從2016年開始,重啟了這個計劃。

所以sysbench是依舊是我們MySQL壓力測試的老朋友,這么多年,還依然是主流的測試工具,自有他流行的道理。

回到定制Lua模板的部分,如果我們反推Lua的邏輯,和sysbench聯系起來,我們可能要花上幾倍的代價,不如聽聽sysbench作者怎么說。

壓力測試前,我們配置一下環境,創建一個用戶和數據庫。

  1. mysql> create user sysbench_test identified by 'mysql'
  2.  
  3. Query OK, 0 rows affected (0.08 sec) 
  4.  
  5.  
  6. mysql> create database sysbench_db character set utf8; 
  7.  
  8. Query OK, 1 row affected (0.08 sec) 
  9.  
  10.  
  11. mysql> grant all on sysbench_db.* to sysbench_test@'%'
  12.  
  13. Query OK, 0 rows affected (0.00 sec) 

 

然后配置一個最簡單的Lua模板,內容如下:

  1. #!/usr/bin/env sysbench 
  2.  
  3. function event() 
  4.  
  5.   db_query( 
  6.  
  7. "SELECT 1" 
  8.  
  9.  
  10. end 

 

運行的時候,配置執行權限,chmod +x test1.lua,然后執行

  1. ./test1.lua  --mysql-user=sysbench_test --mysql-password=mysql --mysql-host=127.0.0.1 --mysql-port=65535 --mysql-db=sysbench_db run 

其中參數--mysql-user=sysbench_test --mysql-password=mysql --mysql-host=127.0.0.1 --mysql-port=65535是為了連接,如果你是使用3306端口的默認配置命令就更簡單了,輸出如下:

此外我們還可以驗證命令選項。我們推出第2個Lua模板 test2.lua

  1. sysbench.cmdline.options = { 
  2.  
  3.   tables = {"Number of tables", 1}, 
  4.  
  5.   table_size = {"Number of rows per table", 10000}, 
  6.  
  7.   create_secondary = {"Create a secondary key"true
  8.  

 

如果命令選項不對,會檢查出來。

  1. sysbench --tbales=8 test2.lua --mysql-user=sysbench_test --mysql-password=mysql --mysql-host=127.0.0.1 --mysql-port=65535 --mysql-db=sysbench_db run 
  2.  
  3. invalid option--tbales=8 

 

如果沒有問題,則可以使用help來得到初始化后的選項值。

  1. #  sysbench test2.lua help 
  2.  
  3. sysbench 1.0.3 (using bundled LuaJIT 2.1.0-beta2) 
  4.  
  5. test2.lua options: 
  6.  
  7.   --table_size=N              Number of rows per table [10000] 
  8.  
  9.   --tables=N                  Number of tables [1] 
  10.  
  11.   --create_secondary[=on|off] Create a secondary key [on] 

 

接下來就是重點了,關于SQL API的定制,其實是有規則可循的。

我們來看看第3個Lua模板,test3.lua

 

  1. function thread_init() 
  2.  
  3.   drv = sysbench.sql.driver() 
  4.  
  5.   con = drv:connect() 
  6.  
  7. end 

 

  1. function event() 
  2.  
  3.   con:query("SELECT 1" 
  4.  
  5.  
  6. end 
  1. function thread_done() 
  2.  
  3.   con:disconnect() 
  4.  
  5. end 

使用命令即可完成測試。

  1. sysbench  test3.lua --mysql-user=sysbench_test --mysql-password=mysql --mysql-host=127.0.0.1 --mysql-port=65535 --mysql-db=sysbench_db run 

后續繼續補充更多的Lua模板。 

 

責任編輯:龐桂玉 來源: 楊建榮的學習筆記
相關推薦

2017-10-12 10:57:51

MySQL基準測試sysbench工具

2010-05-17 13:16:23

MySQL壓力測試工具

2021-07-03 08:54:49

LinuxSysbench性能

2011-06-08 16:59:04

性能測試載測試壓力測試

2020-05-18 07:00:00

性能測試壓力測試負載測試

2023-06-06 16:10:11

2010-02-23 16:24:47

Visual Stud

2012-03-02 11:09:08

壓力測試

2019-07-22 09:24:54

LinuxMySQL數據庫

2012-02-16 10:18:04

Nginx壓力測試

2014-06-12 09:02:10

MariaDB壓力測試

2020-07-07 13:00:00

Linux壓力測試

2015-07-27 18:19:22

Linuxstress參數

2011-08-30 11:09:26

MySQL ProxyLua

2009-05-18 08:52:17

壓力測試Rpplet測試

2010-10-14 09:24:08

Ruby on RaiCakePHP

2023-12-08 13:15:00

MySQL數據庫Java

2012-06-25 14:30:48

Web

2010-05-27 18:48:20

Linux壓力測試工具

2021-12-07 09:00:00

測試數據自動化數據隱私
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产一区 | 久久1区| 午夜影院中文字幕 | 精品一区二区三区四区 | 97成人免费 | 欧美日韩精品一区二区三区蜜桃 | 成人在线精品视频 | 精品久久久久久亚洲精品 | 国产精品久久一区二区三区 | 亚洲天堂精品久久 | 蜜桃一区二区三区 | 一区二区三区中文字幕 | 欧美日韩在线综合 | 一区二区视频在线 | 日干夜操| 免费观看成人鲁鲁鲁鲁鲁视频 | 亚洲一区成人 | 久久99精品久久久久久青青日本 | 九色在线观看 | 成人精品在线视频 | 超碰在线免费公开 | 精品久久国产老人久久综合 | 欧美一区二区三区的 | 成人国产a | 久久精品小视频 | 亚洲激情在线观看 | www久久av | 久久久久无码国产精品一区 | 激情黄色在线观看 | 国产精品久久久久久久7电影 | 影音先锋中文字幕在线观看 | 久久人爽爽人爽爽 | 精品1区| 国产欧美日韩一区 | 国产女人叫床高潮大片免费 | av第一页 | www.av7788.com | 女女百合av大片一区二区三区九县 | 国产精品二区三区在线观看 | 日韩视频在线免费观看 | 狠狠干美女|