1. 程式人生 > >Ubuntu 16.04中進行Sysbench環境搭建

Ubuntu 16.04中進行Sysbench環境搭建

本文只介紹sysbench的使用教程,詳細介紹見參考資料。

1、安裝MySQL

sudo apt-get install mysql-server

安裝過程中需要設定密碼,我們設定為123。

2、更改MySQL配置檔案

vim /etc/mysql/mysql.conf.d/mysqld.cnf或者vim /etc/mysql/my.cnf

這一步需要按照自己的需求而定,我們的配置如下:

innodb_buffer_pool_size = 16M
query_cache_type        = 0 #關閉mysql cache
query_cache_size        = 0M

3、在配置檔案修改完成後,重啟MySQL。

sudo service mysql restart

4、安裝Sysbench

sudo apt-get install sysbench

5、測試執行sysbench

(1)進入MySQL

mysql -u root -p

(2)建立資料庫

create database sbtest;

(3)建立測試資料

sysbench --test=oltp --oltp-test-mode=nontrx --mysql-table-engine=innodb --mysql-user=root --db-driver=mysql --num-threads=8 --max-requests=5000000  --oltp-nontrx-mode=select --mysql-db=sbtest  --oltp-table-size=7000000 --oltp-table-name=sbtest  --mysql-host=127.0.0.1 --mysql-socket=/var/run/mysqld/mysqld.sock --mysql-password=123 prepare

(4)進行測試

time sysbench --test=oltp --oltp-test-mode=nontrx --mysql-table-engine=innodb --mysql-user=root --db-driver=mysql --num-threads=8 --max-requests=5000000  --oltp-nontrx-mode=select --mysql-db=sbtest  --oltp-table-size=7000000 --oltp-table-name=sbtest  --mysql-host=127.0.0.1 --mysql-socket=/var/run/mysqld/mysqld.sock --mysql-password=123 run

效能指標為每秒處理的事務數:

注意事項:

如果需要提前將測試資料讀入記憶體,可使用如下指令:

use sbtest;
select count(id) from (select * from sbtest)aa;

如果需要重新建立測試資料,則需要刪除原先的資料:

drop table sbtest;

檢視cache hit情況可使用如下指令:

show global status like 'innodb%read%';

參考資料: