亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sysbench 0.5有什么用

發布時間:2021-11-07 19:18:40 來源:億速云 閱讀:166 作者:小新 欄目:MySQL數據庫

這篇文章主要介紹sysbench 0.5有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一 前言 
 因為在準備做壓力測試方面的工作,看到sysbench 目前最新的版本是0.5 ,相比之前的0.4的版本,最大的變化是 test 參數的改變,在壓測MySQL時,新版本中test將取值為 lua腳本,該種方式給壓測工作帶來很大的靈活性。
二 安裝
因為之前的博文中講述過如何安裝sysbench 故本文不做過多講解,不過需要提示請確保當前系統中是否安裝m4  autoconf  automake libtool 這幾個包,
如果沒有則通過 yum install  -y m4  autoconf  automake libtool安裝
獲取sysbench然后安裝

  1. ./autogen.sh

  2. ./configure --prefix=/opt/sysbench --with-mysql --with-mysql-includes=/opt/mysql/include --with-mysql-libs=/usr/lib64/mysql

  3. make and make install安裝完成之后 執行sysbench  --help 查看完整的幫助。

安裝完成之后 執行sysbench  --help 查看完整的幫助。
三使用
之前0.5 版本test值是lua腳本,檢查一下db壓測可以使用那些腳本

  1. [root@rac4 11:32:45 ~/sysbench/sysbench/tests/db]

  2. # ls *.lua

  3. common.lua  insert.lua  oltp_simple.lua       select.lua                select_random_ranges.lua  update_non_index.lua

  4. delete.lua  oltp.lua    parallel_prepare.lua  select_random_points.lua  update_index.lua

看看大家壓測的時候用到的最典型的腳本

  1. [root@rac4 11:36:32 ~/sysbench/sysbench/tests/db]

  2. # more  update_non_index.lua

  3. pathtest = string.match(test, "(.*/)") or ""

  4. dofile(pathtest .. "common.lua")

  5. function thread_init(thread_id)

  6.    set_vars()

  7. end

  8. function event(thread_id)

  9.    local table_name

  10.    local c_val

  11.    local query

  12.    table_name = "sbtest".. sb_rand_uniform(1, oltp_tables_count)

  13.    c_val = sb_rand_str("###########-###########-###########-###########-###########-###########-###########-###########-###########-###########")

  14.    query = "UPDATE " .. table_name .. " SET c='" .. c_val .. "' WHERE id=" .. sb_rand(1, oltp_table_size)

  15.    rs = db_query(query)

  16. end

如果大家會lua腳本,則可以根據自己的業務場景,簡單的定制化壓測腳本。

  1. cd  /root/sysbench/

  2. /opt/sysbecn/bin/sysbench --test=./sysbench/tests/db/update_non_index.lua --mysql-table-engine=innodb --mysql-db=test --oltp-table-size=5000000 --mysql-user=root --mysql-socket=/srv/my3308/run/mysql.sock --oltp-tables-count=16  prepare

  3. /opt/sysbecn/bin/sysbench --test=./sysbench/tests/db/update_non_index.lua --mysql-table-engine=innodb --mysql-db=test --oltp-table-size=5000000 --mysql-user=root --mysql-socket=/srv/my3308/run/mysql.sock --oltp-tables-count=16  run

  4. /opt/sysbecn/bin/sysbench --test=./sysbench/tests/db/update_non_index.lua --mysql-table-engine=innodb --mysql-db=test --oltp-table-size=5000000 --mysql-user=root --mysql-socket=/srv/my3308/run/mysql.sock --oltp-tables-count=16  cleanup

四 遇到的問題
# ./autogen.sh
libtoolize 1.4+ wasn't found, exiting
# ./autogen.sh
automake 1.10.x (aclocal) wasn't found, exiting
說明需要安裝  libtool ,automake 的安裝包
安裝完上述幾個包之后,我還遇到了如下錯誤:
libtool: link: gcc -W -Wall -Wextra -Wpointer-arith -Wbad-function-cast -Wstrict-prototypes -Wnested-externs -Winline -funroll-loops -Wundef -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wcast-align -pthread -O2 -ggdb3 -o sysbench sysbench.o sb_timer.o sb_options.o sb_logger.o db_driver.o  tests/fileio/libsbfileio.a tests/threads/libsbthreads.a tests/memory/libsbmemory.a tests/cpu/libsbcpu.a tests/mutex/libsbmutex.a scripting/libsbscript.a drivers/mysql/libsbmysql.a -L/opt/mysql/lib -lmysqlclient_r scripting/lua/src/liblua.a -ldl -lrt -lm -pthread
/usr/bin/ld: cannot find -lmysqlclient_r
collect2: ld returned 1 exit status
原因是因為自己當前環境中沒有安裝 mysql-devel 導致沒有 libmysqlclient_r.so.16 。解決方法
yum install -y  mysql-devel 

以上是“sysbench 0.5有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳信县| 德惠市| 彝良县| 肇州县| 宁津县| 宕昌县| 和静县| 宽城| 伽师县| 东兰县| 巨野县| 金秀| 阿合奇县| 岑溪市| 江城| 临朐县| 焦作市| 隆德县| 沿河| 蛟河市| 夹江县| 沙河市| 盘山县| 新蔡县| 北安市| 双鸭山市| 隆安县| 长宁县| 怀集县| 治县。| 全南县| 宜城市| 资兴市| 宁德市| 沂水县| 东乡| 蓬溪县| 南雄市| 黑山县| 鄂托克旗| 太保市|