sysbench目前已經有0.5的版本,不過最普遍使用的依舊是0.4.12,所以接下來我們會以0.4.12這個版本作為測試
step2: 執行測試指令碼(請不要直接貼上此指令碼到你機器上執行,除非你知道它在做什麼):
[root@dbserver data]# cat sysbench_all.sh#!/bin/bash
result_dir='
/data/result
'io_file_dir='
/data/iotest
'if [ ! -d $result_dir ];
then
mkdir
$result_dir
fi#------------------------------fileio test-----------------------------------###rand write
1 - 16
thread
if [ ! -d $io_file_dir ];
then
mkdir
$io_file_dir
ficd $io_file_dir
#sysbench --test=fileio --file-total-size=256g --file-num=64
prepare
#sleep
10for rwtype in
seqwr seqrewr seqrd rndrd rndwr rndrw;
dofor numthread in12
481016
203240;
dosysbench --test=fileio --file-total-size=256g --file-test-mode=$rwtype --max-time=600 --max-requests=0 --file-block-size=4k --file-num=64 --num-threads=$numthread run >> $result_dir/io_$_thread$.txt ;
sleep10;
done
done
#-----------------------------cpu test--------------------------------
for each in
1 `seq22
40`;
dosysbench --test=cpu --cpu-max-prime=40000 --num-threads=$each run >> $result_dir/cpu_thread$each.txt ;
sleep
10done
#------------------------------ram test--------------------------------#
forread
for each in
1 `seq24
40`;
dosysbench --test=memory --memory-block-size=4k --memory-scope=global --memory-total-size=256g --memory-oper=read --num-threads=$each run >> $result_dir/ramread_thread$each.txt ;
sleep
10;
done
#for
write
for each in
1 `seq24
40`;
dosysbench --test=memory --memory-block-size=4k --memory-scope=global --memory-total-size=256g --memory-oper=write --num-threads=$each run >> $result_dir/ramwrite_thread$each.txt ;
sleep
10;
done
#--------------------------mysql test------------------------------# start mysql
mysqld_safe --defaults-file=/data/mysql/my3306.cnf
wait
mysql startup completely
sleep
20#prepare
10000000
is 2g
#sysbench --test=oltp --db-driver=mysql --mysql-host=127.0.0.1 --mysql-user=root --mysql-password=123 --mysql-db=t_sysbench --oltp-table-size=10000000 --num-threads=40
prepare
# only read
for each in14
816203240;
dosysbench --test=oltp --oltp-table-size=10000000 --db-driver=mysql --mysql-host=127.0.0.1 --mysql-db=t_sysbench --mysql-user=root --mysql-password=123 --max-time=900 --oltp-read-only=on --max-requests=0 --num-threads=$each run >> $result_dir/mysql_read_thread$each.txt
sleep
20done
#read and
write
for each in14
816203240;
dosysbench --test=oltp --oltp-table-size=10000000 --db-driver=mysql --mysql-host=127.0.0.1 --mysql-db=t_sysbench --mysql-user=root --mysql-password=123 --max-time=900 --max-requests=0 --num-threads=$each run >> $result_dir/mysql_rw_thread$each.txt
sleep
20done
mysqldadmin -uroot -p123 -h127.0.0.1 shutdown
step3:分析處理,需要用到類似如下的處理分析指令碼(以分析mysql為例)
[root@dbserver result]# awk -f '[():]''
' mysql_rw_thread* | sort -k 1 -n 1
403.66 per sec. 0
7669.51 per sec. 2
.83ms 4
1409.01 per sec. 0
26771.12 per sec. 3
.20ms 8
2704.40 per sec. 3
51383.70 per sec. 3
.30ms 16
4032.52 per sec. 8
76618.00 per sec. 4
.51ms 20
4504.20 per sec. 12
85580.07 per sec. 5
.29ms 32
5549.82 per sec. 48
105447.54 per sec. 8
.58ms 40
5920.90 per sec. 108
112499.04 per sec. 11.54ms
sysbench測試伺服器效能
sysbench目前已經有0.5的版本,不過最普遍使用的依舊是0.4.12,所以接下來我們會以0.4.12這個版本作為測試 step2 執行測試指令碼 請不要直接貼上此指令碼到你機器上執行,除非你知道它在做什麼 root dbserver data cat sysbench all.sh bin b...
效能測試sysbench之IO效能測試
1.執行命令 sysbench test fileio threads 1 file total size 1000m file test mode rndrw prepare 準備進行隨機的讀取的檔案 sysbench test fileio threads 1 file total size 1...
如何測試伺服器效能
如何測試伺服器效能?伺服器的穩定性對我們來說是最重要的,如果在效能方面不能夠保證業務執行的需要,那麼相當於白白浪費錢。今天壹基比小七為大家講解從以下角度來進行伺服器效能的測試。穩定性測試 已知系統高峰期使用人數 各事務操作頻率等。設計綜合測試場景,測試時,將每個場景按照一定人數比例一起執行,模擬使用...