????MySQL???????????????
???????????? ???????[ 2013/6/18 11:39:58 ] ????????
????3.2 ?????????????ж????
??????????????????????????????????????????????????????????????????????????????????2???????????????д????????????棬??????????????????????????????????????Щ?????????????????????????????壬???Щ??????????????????С?????????????????????????Щ????????????????????????????????????????
????????????????????????ж???????????????????????????ò????????У????????????????????????????????????????????в??????????2-1 ??????????????д??????????????
???????????????I/O ?????????С??????????????????дI/O ???????С???仯????????????Щ???????????????д?????????????????4???????????????????????????????????????????????????????е?????????72 ??С????????????????????????????????
????????????????????????????????ж???????????????60 ?????????????????????????????????????????????????????????“???????°汾?????????????????汾??”???????????????????????????????????????????ó???????????????????????????????????????????8 ????12 ??С????????10 ?????????????????????????汾?μ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????á?
????3.3 ????????????
????????л?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????С??????Щ???????????????????????????????????Щ????????????????????????????????????????????????????????????????????????????????CPU ??????????I/O??????????????SHOWGLOBAL STATUS ?????????
????????????????MySQL ?????????shell ?????
#!/bin/sh
INTERVAL=5
PREFIX=$INTERVAL-sec-status
RUNFILE=/home/benchmarks/running
mysql -e 'SHOW GLOBAL VARIABLES' >> mysql-variables
while test -e $RUNFILE; do
file=$(date +%F_%I)
sleep=$(date +%s.%N | awk "{print $INTERVAL - ($1 % $INTERVAL)}")
sleep $sleep
ts="$(date +"TS %s.%N %F %T")"
loadavg="$(uptime)"
echo "$ts $loadavg" >> $PREFIX-${file}-status
mysql -e 'SHOW GLOBAL STATUS' >> $PREFIX-${file}-status &
echo "$ts $loadavg" >> $PREFIX-${file}-innodbstatus
mysql -e 'SHOW ENGINE INNODB STATUSG' >> $PREFIX-${file}-innodbstatus &
echo "$ts $loadavg" >> $PREFIX-${file}-processlist
mysql -e 'SHOW FULL PROCESSLISTG' >> $PREFIX-${file}-processlist &
echo $ts
done
echo Exiting because $RUNFILE does not exist.
???????shell ???????????????????Ч??????????????????????????????????ò????????????????????????б????????????????????1???????????????????????????????????????????????????Щ???
?????????????????????????5 ??????y ????????????????????sleep ?????????????????ɡ??????????????????????????“sleep 5”????????????м???????????????5 ?????????????а???????????????μ???????????????????????????????????????5 ??????????????Щ??????????15:32:18.218192?????????????15:32:23.819437????????????????????????5 ?????????????????????????1??10??30 ????60 ????????????????5 ?????10 ???????????????
??????????????????????????????y ?????С????????????????ü??????????????????????б????????????????????????????????????????????????????????????????????????????????????????????????????е??????С?????λ??????????GB ??????????????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11