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