本節內容:
一例用於測試數據庫並發壓力的shell腳本代碼。
例子:
#!/bin/bash #********************************# #並發后台運行fun # #for wanggy 2012-01-25 # #note: www.jquerycn.cn # #fun_num fun函數后台運行次數 # #sql_num 每個函數sql運行次數 # #********************************# #數據庫變量設置 dbhost=192.168.1.182 dbbase=recharge dbuser=infosms dbpass=infosms fun() { #函數並發次數 fun_num=5 #函數內sql執行次數 sql_num=1000 for ((j=1;j<=$fun_num;j++));do { random_num=`echo $RANDOM` echo "第$j個函數" for ((i=1;i<=$call_num;i++));do mysql -h$dbhost -u$dbuser -p$dbpass -D$dbbase <<GETRECODE >>fun_$j.log CALL fun_accountbycustid(2,0,10.$random_num) GETRECODE echo "第$j個函數 第$i次" echo "第$j個函數 第$i次" >>call.log done echo "第$j個函數執行完成......" }& done wait } main() { fun } main exit 0