Linux學習-壓力測試工具sysbench

sysbench介紹
sysbench是一款開源的多線程性能測試工具,能夠執行CPU/內存/線程/IO/數據庫等方面的性能測試。
數據庫目前支持MySQL/Oracle/PostgreSQL。本文只是簡單演示一下幾種測試的用法,後續準備利用sysbench來對MySQL進行一系列的測試。具體的一些參數設置,須要根據不一樣的測試要求來進行調整。
安裝mysql

1、CentOS 7安裝:  git

一、首先:查找一下安裝包,執行命令:yum search sysbench
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.cn99.com
* epel: mirrors.aliyun.com
* extras: ap.stykers.moe
* updates: mirrors.neusoft.edu.cn
============================ N/S matched: sysbench =============================
sysbench.x86_64 : System performance benchmarkgithub

名稱和簡介匹配 only,使用「search all」試試。
二、其次:經過上述命令給出的安裝包名稱進行安裝,執行命令:yum install sysbench.x86_64
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 7.2 kB 00:00
* base: mirrors.cn99.com
* epel: mirrors.yun-idc.com
* extras: ap.stykers.moe
* updates: mirrors.neusoft.edu.cn
base | 3.6 kB 00:00
epel | 5.4 kB 00:00
extras | 2.9 kB 00:00
updates | 2.9 kB 00:00
(1/2): epel/x86_64/updateinfo | 1.0 MB 00:00
(2/2): epel/x86_64/primary_db | 6.8 MB 00:01
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 sysbench.x86_64.0.1.0.17-2.el7 將被 安裝
--> 正在處理依賴關係 libck.so.0()(64bit),它被軟件包 sysbench-1.0.17-2.el7.x86_64 須要
--> 正在處理依賴關係 libluajit-5.1.so.2()(64bit),它被軟件包 sysbench-1.0.17-2.el7.x86_64 須要
--> 正在處理依賴關係 libpq.so.5()(64bit),它被軟件包 sysbench-1.0.17-2.el7.x86_64 須要
--> 正在檢查事務
---> 軟件包 ck.x86_64.0.0.5.2-2.el7 將被 安裝
---> 軟件包 luajit.x86_64.0.2.0.4-3.el7 將被 安裝
---> 軟件包 postgresql-libs.x86_64.0.9.2.24-1.el7_5 將被 安裝
--> 解決依賴關係完成sql

依賴關係解決數據庫

================================================================================
Package 架構 版本 源 大小
================================================================================
正在安裝:
sysbench x86_64 1.0.17-2.el7 epel 152 k
爲依賴而安裝:
ck x86_64 0.5.2-2.el7 epel 26 k
luajit x86_64 2.0.4-3.el7 epel 343 k
postgresql-libs x86_64 9.2.24-1.el7_5 base 234 k服務器

事務概要
================================================================================
安裝 1 軟件包 (+3 依賴軟件包)多線程

總下載量:755 k
安裝大小:2.3 M
Is this ok [y/d/N]: y
Downloading packages:
(1/4): ck-0.5.2-2.el7.x86_64.rpm | 26 kB 00:00
(2/4): postgresql-libs-9.2.24-1.el7_5.x86_64.rpm | 234 kB 00:00
(3/4): luajit-2.0.4-3.el7.x86_64.rpm | 343 kB 00:01
(4/4): sysbench-1.0.17-2.el7.x86_64.rpm | 152 kB 00:01
--------------------------------------------------------------------------------
總計 482 kB/s | 755 kB 00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安裝 : luajit-2.0.4-3.el7.x86_64 1/4
正在安裝 : postgresql-libs-9.2.24-1.el7_5.x86_64 2/4
正在安裝 : ck-0.5.2-2.el7.x86_64 3/4
正在安裝 : sysbench-1.0.17-2.el7.x86_64 4/4
驗證中 : ck-0.5.2-2.el7.x86_64 1/4
驗證中 : postgresql-libs-9.2.24-1.el7_5.x86_64 2/4
驗證中 : sysbench-1.0.17-2.el7.x86_64 3/4
驗證中 : luajit-2.0.4-3.el7.x86_64 4/4 架構

已安裝:
sysbench.x86_64 0:1.0.17-2.el7 app

做爲依賴被安裝:
ck.x86_64 0:0.5.2-2.el7 luajit.x86_64 0:2.0.4-3.el7
postgresql-libs.x86_64 0:9.2.24-1.el7_5 socket

完畢!
三、最後:檢查安裝是否成功,執行命令:sysbench --help/sysbench -version
sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
發現報錯了,意思就就是:sysbench:加載共享庫時出錯:libmysqlclient.so.18:沒法打開共享對象文件:沒有這樣的文件或目錄。

緣由通常有兩個:

一個是操做系統裏確實沒有包含該共享庫(lib*.so.*文件)或者共享庫版本不對, 遇到這種狀況那就去網上下載並安裝上便可.
另一個緣由就是已經安裝了該共享庫, 但執行須要調用該共享庫的程序的時候, 程序按照默認共享庫路徑找不到該共享庫文件.

 

四、解決辦法:

首先:在根目錄中查找libmysqlclient.so.18文件,檢查是否存在,執行命令:find / -name libmysqlclient.so.18,沒有返回,發現沒有改文件,證實沒有安裝共享數據庫。
其次:安裝數據庫,執行命令:yum install -y mysql-devel
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.cn99.com
* epel: mirrors.yun-idc.com
* extras: ap.stykers.moe
* updates: mirrors.neusoft.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 mariadb-devel.x86_64.1.5.5.64-1.el7 將被 安裝
--> 正在處理依賴關係 mariadb-libs(x86-64) = 1:5.5.64-1.el7,它被軟件包 1:mariadb-devel-5.5.64-1.el7.x86_64 須要
--> 正在檢查事務
---> 軟件包 mariadb-libs.x86_64.1.5.5.60-1.el7_5 將被 升級
---> 軟件包 mariadb-libs.x86_64.1.5.5.64-1.el7 將被 更新
--> 解決依賴關係完成

依賴關係解決

============================================================================================================================================================
Package 架構 版本 源 大小
============================================================================================================================================================
正在安裝:
mariadb-devel x86_64 1:5.5.64-1.el7 base 755 k
爲依賴而更新:
mariadb-libs x86_64 1:5.5.64-1.el7 base 759 k

事務概要
============================================================================================================================================================
安裝 1 軟件包
升級 ( 1 依賴軟件包)

總下載量:1.5 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): mariadb-devel-5.5.64-1.el7.x86_64.rpm | 755 kB 00:00:00
(2/2): mariadb-libs-5.5.64-1.el7.x86_64.rpm | 759 kB 00:00:01
------------------------------------------------------------------------------------------------------------------------------------------------------------
總計 1.1 MB/s | 1.5 MB 00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在更新 : 1:mariadb-libs-5.5.64-1.el7.x86_64 1/3
正在安裝 : 1:mariadb-devel-5.5.64-1.el7.x86_64 2/3
清理 : 1:mariadb-libs-5.5.60-1.el7_5.x86_64 3/3
驗證中 : 1:mariadb-devel-5.5.64-1.el7.x86_64 1/3
驗證中 : 1:mariadb-libs-5.5.64-1.el7.x86_64 2/3
驗證中 : 1:mariadb-libs-5.5.60-1.el7_5.x86_64 3/3

已安裝:
mariadb-devel.x86_64 1:5.5.64-1.el7

做爲依賴被升級:
mariadb-libs.x86_64 1:5.5.64-1.el7

完畢!
執行命令:mysql_config -help
Usage: /usr/bin/mysql_config [OPTIONS]
Options:
--cflags [-I/usr/include/mysql]
--include [-I/usr/include/mysql]
--libs [-L/usr/lib64/mysql -lmysqlclient -lpthread -lz -lm -ldl -lssl -lcrypto]
--libs_r [-L/usr/lib64/mysql -lmysqlclient -lpthread -lz -lm -ldl -lssl -lcrypto]
--plugindir [/usr/lib64/mysql/plugin]
--socket [/var/lib/mysql/mysql.sock]
--port [0]
--version [5.5.64]
--libmysqld-libs [-L/usr/lib64/mysql -lmysqld]
--variable=VAR VAR is one of:
pkgincludedir [/usr/include/mysql]
pkglibdir [/usr/lib64/mysql]
plugindir [/usr/lib64/mysql/plugin]
[root@localhost ~]# mysql_config --include
-I/usr/include/mysql
執行命令:mysql_config --libs
-L/usr/lib64/mysql -lmysqlclient -lpthread -lz -lm -ldl -lssl -lcrypto

五、再次驗證,執行命令:sysbench -version
sysbench 1.0.17 (using system LuaJIT 2.0.4)

2、CentOS 6.5安裝:

1. 下載安裝包:sysbench-1.0.zip,地址 https://github.com/akopytov/sysbench/archive/1.0.zip上傳至服務器目錄:/usr/local/src/執行:scp -r /Users/apple/Downloads/sysbench-1.0.zip root@IP·:/usr/local/src/2. 安裝依賴庫yum install automake libtool -y3. 開始安裝./autogen.sh./configureERROR: cannot find MySQL libraries. If you want to compile with MySQL support 沒找到mysql庫 須要用參數指定下 --with-mysql-includes和--with-mysql-libs./configure --with-mysql-includes=/alidata/server/mysql5.7/include/ --with-mysql-libs=/alidata/server/mysql5.7/lib/4. 因爲是yum安裝的mysql,我也不知道路徑在哪裏。如何查找mysql的安裝路徑?安裝mysql-devel,才能使用mysql_config#yum install -y mysql-devel#mysql_config -helpmysql_config --includemysql_config --libs5. 再次執行config,成功./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/mysqlmakemake install6. 執行下命令:sysbench --help

相關文章
相關標籤/搜索