sysbench for mysql test




 mysql_prepare.sh
cd  /sysbench/share/sysbench
nohup sysbench --mysql-host=192.168.1.1 /sysbench/share/sysbench/oltp_insert.lua  \
--mysql-port=4000 --mysql-user=root --mysql-db=bench --db-driver=mysql \
--tables=30 \
--threads=30 \
--simple_ranges=500000  \
--table_size=5000000 prepare > db_bench/parepare.log &


mysql_bench.sh
#!/bin/sh
cd /sysbench/share/sysbench
end_thread=1200
lua_name=(oltp_read_write oltp_read_only oltp_point_select oltp_update_index oltp_update_non_index oltp_insert oltp_delete)
for file_name in ${lua_name[@]}
do
    for num in `seq 10 20 $end_thread`;
    #for num in ${thread_num[*]};
    do
        lua_name=${file_name}.lua
                logfile=/db_bench/log/${file_name}_$num.out
                cur_dateTime="`date +%Y-%m-%d,%H:%m:%s`"
                test_file="`date +%Y-%m-%d_%H:%m`".log
        echo "=================================" >> ${test_file}
        echo "thread_num:"$num >>  ${test_file}
        echo "start_time:"$cur_dateTime  >>  ${test_file}
        echo "test_scene:"${file_name}_$num >>  ${test_file}
        sysbench --mysql-host=192.168.1.1 /sysbench/share/sysbench/${lua_name}  \
                   --mysql-port=4000 --mysql-user=root --mysql-db=bench --db-driver=mysql \
               --tables=32 --table-size=1000000 --threads=$num  run >> db_bench/log/${lua_name[$arg]}_$num.out
       #echo ${cmd}
      end_datetime="`date +%Y-%m-%d,%H:%m:%s`"
      echo "end_time:"$end_datetime >>  ${test_file}
      echo "=================================" >> ${test_file}
     done;
done;


 analy_log_v2.sh
#! /bin/sh

ls -lrth |awk '{print $9}' |egrep '\.out'|grep -v nohup >./log.lst

echo "cmd_type,tol_read,write,other_info,total,transactions,queries,ignored_err,reconnects,total_time,total_events,minx,avg,max,lt_pct,sum ,events,\
exe_time,tps,qps,file_name"

while read file_name
do     
       cmd_type=`cat ${file_name} |grep 'Number of threads:' |awk -F: '{print $2}'`
       tol_read=`cat ${file_name}|grep 'read:' |awk -F: '{print $2}'`
       write=`cat ${file_name}|grep 'write:' |awk -F: '{print $2}'`
       other_info=`cat ${file_name} |grep 'other:' |awk -F: '{print $2}'`
       total=`cat ${file_name}|grep 'total:' |awk -F: '{print $2}'`
       
       trans=`cat ${file_name} |grep 'transactions:' |awk -F: '{print $2}' |awk '{print $1}'`
       total_queries=`cat ${file_name} |grep 'queries:' |awk -F: '{print $2}'|awk -F\( '{print $2}' |awk '{print $1}'`      
 
       ignored_err=`cat ${file_name} |grep 'ignored errors:' |awk -F: '{print $2}'|awk -F\( '{print $2}' |awk '{print $1}'`
       reconnects=`cat ${file_name} |grep 'reconnects:' |awk -F: '{print $2}'|awk -F\( '{print $2}' |awk '{print $1}'`
       
       
       total_time=`cat ${file_name} |grep 'total time:' |awk -F: '{print $2}'`
       total_events=`cat ${file_name} |grep 'total number of events:' |awk -F: '{print $2}'`
       min=`cat ${file_name} |grep 'min:' |awk -F: '{print $2}'`
       avg=`cat ${file_name} |grep 'avg:' |awk -F: '{print $2}'`
       max=`cat ${file_name} |grep 'max:' |awk -F: '{print $2}'`
       lt_pct=`cat ${file_name} |grep '95th percentile:' |awk -F: '{print $2}'`
       
       sum=`cat ${file_name} |grep 'sum:' |awk -F: '{print $2}'`
       events=`cat ${file_name} |grep 'events (avg/stddev):' |awk -F: '{print $2}'`
       exe_time=`cat ${file_name} |grep 'execution time (avg/stddev):' |awk -F: '{print $2}'`
       

       tps=`cat ${file_name} |grep 'transactions:' |awk -F: '{print $2}'|awk -F\( '{print $2}' |awk '{print $1}'`
       qps=`cat ${file_name}|grep 'queries:' |awk -F\( '{print $2}' |awk '{print $1}' ` 

   printf "\n%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s"  \
   $cmd_type $tol_read $write $other_info $total $trans $total_queries $ignored_err $reconnects $total_time $total_events $min $avg $max $lt_pct $sum $events \
   $exe_time $tps $qps ${file_name}

done <./log.lst

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章