sql-bench mysql_MySQL性能测试(一)——RHEL 7.1, MySQL 5.6.25, sql-bench
由于前段時間要測試全閃存陣列上運(yùn)行MySQL的性能,因此研究了段時間,試驗(yàn)了兩個工具:一個是MySQL自帶的sql-bench,一個是sysbench。
本過程使用的環(huán)境是Redhat Enterprise Linux 7.1, MySQL 5.6.25,測試工具則是mysql自帶的sql-bench工具。由于使用MySQL RPM包中不包含sql-bench目錄,因此我選用了使用MySQL源代碼安裝。
由于MySQL 5.6之后是使用cmake編譯,因此也需要安裝cmake。
1. 安裝RedHat 7.1 Server,安裝過程省略。安裝過程中選擇Server with GUI,將能選擇的Add-Ons都選擇上
2. 安裝完成后以root登錄,在root目錄下創(chuàng)建MySQL目錄,用于拷貝安裝介質(zhì)。使用WinSCP將mysql-5.6.25.tar.gz, cmake-2.8.4.tar.gz,安裝源文件拷貝到MySQL目錄下。
由于mysql需要依賴perl包,所以從安裝盤上要將perl-DBD, perl-DBI也拷貝到目錄下。而安裝perl-包時,需要依賴libmysqlclient.so.18,包含在MySQL的RPM安裝包里,所以我將MySQL的RPM安裝包也拷貝了下來。
另外,還有一個mysql依賴的ncurse包。
3. 首先安裝cmake:解壓tar –zxvf cmake-2.8.4.tar.gz,使用make安裝
[[email?protected] cmake-2.8.4]# tar -zxvf cmake-2.8.4.tar.gz
[[email?protected] cmake-2.8.4]# cd cmake-2.8.4/
[[email?protected] cmake-2.8.4]# ./configure
[[email?protected] cmake-2.8.4]# make
[[email?protected] cmake-2.8.4]# make install
4. 卸載自帶數(shù)據(jù)庫mariadb:
5. 解壓MySQL安裝包,安裝shared-compat和shared兼容性包,再安裝perl-DBD和perl-DBI包:
6. 安裝ncurses包:
[[email?protected] ncurses-5.9]# ./configure
[[email?protected] ncurses-5.9]# make
[[email?protected] ncurses-5.9]# make install
7. 然后開始安裝MySQL,解壓mysql:
8. 創(chuàng)建mysql的安裝目錄及數(shù)據(jù)庫存放目錄
[[email?protected] mysql-5.6.25]# mkdir -p /usr/local/mysql??????????????????????????????????????? //安裝mysql
[[email?protected] mysql-5.6.25]# mkdir -p /usr/local/mysql/data??????????????????????????? //存放數(shù)據(jù)庫目錄,如果想測試存儲的性能,可將此LUN掛載到此目錄
9. 創(chuàng)建mysql用戶及用戶組(在此系統(tǒng)里已存在)
10. 開始編譯mysql源文件,使用cmake編譯:
[[email?protected] mysql-5.6.25]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
[[email?protected] mysql-5.6.25]# make
[[email?protected] mysql-5.6.25]# make install
參數(shù)說明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql??????? //安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data???????? //數(shù)據(jù)庫存放目錄
-DDEFAULT_CHARSET=utf8??????????????????? //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci??????????? //校驗(yàn)字符
-DEXTRA_CHARSETS=all??????????????????????? //安裝所有擴(kuò)展字符集
-DENABLED_LOCAL_INFILE=1????????????????????? //允許從本地導(dǎo)入數(shù)據(jù)
刪除編譯的臨時文件:
[[email?protected] mysql-5.6.25]# make clean
[[email?protected] mysql-5.6.25]# rm -f CMakeCache.txt
11. 配置:
(1) 設(shè)置目錄權(quán)限
[[email?protected] mysql-5.6.25]# cd /usr/local/mysql/
[[email?protected] mysql]# chown -R root:mysql .????????????????????????????? //把當(dāng)前目錄中所有文件的所有者所有者設(shè)為root,所屬組為mysql
[[email?protected] mysql]# chown -R mysql:mysql data
(2) 創(chuàng)建系統(tǒng)數(shù)據(jù)庫的表
[[email?protected] mysql]# scripts/mysql_install_db --user=mysql
(3) 設(shè)置環(huán)境變量,編輯
[[email?protected] mysql]# vi /root/.bash_profile
//將mysql路徑添加至PATH中
[[email?protected] mysql]# source /root/.bash_profile
(4) 將mysql添加到系統(tǒng)服務(wù)中去
(5) 啟動mysql成功
(6) 給mysql的root用戶設(shè)置密碼
(7). 運(yùn)行sql-bench還差一步,因?yàn)槟_本是從另外一個地方尋找sock,因此需要建立一個連接:
[[email?protected] sql-bench]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
12. 運(yùn)行測試腳本
[[email?protected] sql-bench]# ./run-all-tests --user=root --password=password
可在output目錄查看輸出結(jié)果
原文:http://dafanfan.blog.51cto.com/683575/1686652
總結(jié)
以上是生活随笔為你收集整理的sql-bench mysql_MySQL性能测试(一)——RHEL 7.1, MySQL 5.6.25, sql-bench的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: careercup-高等难度 18.6
- 下一篇: 字下挂星星的字体_星星掉了字体下载|星星