sysbench測試伺服器效能

2021-09-08 18:31:25 字數 4620 閱讀 4228

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...

如何測試伺服器效能

如何測試伺服器效能?伺服器的穩定性對我們來說是最重要的,如果在效能方面不能夠保證業務執行的需要,那麼相當於白白浪費錢。今天壹基比小七為大家講解從以下角度來進行伺服器效能的測試。穩定性測試 已知系統高峰期使用人數 各事務操作頻率等。設計綜合測試場景,測試時,將每個場景按照一定人數比例一起執行,模擬使用...