Ubuntu 16.04中進行Sysbench環境搭建
阿新 • • 發佈:2019-02-02
本文只介紹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%';
參考資料: