定義:基準測試是給定學習系統在給點的工作負載下會發生什麼的方法。可以觀察系統在不同壓力下的行爲。
策略:
1、針對系統的整體測試;
2、單獨測試mysql(這裏只總結針對mysql的基準測試)。
測試指標:
1、cpu性能2、磁盤io性能
3、調度程序性能
4、內存分配及傳輸速度
5、POSIX線程性能
6、數據庫性能(OLTP基準測試)
sysbench:
1、編譯安裝
tar zxf sysbench-0.4.8.tar.gz
cd sysbench-0.4.8
./configure --with-mysql-includes=/usr/local/mysql/include --with- mysql-libs=/usr/local/mysql/lib && make && make install
2、cpu測試
cpu測試主要是進行素數的加法運算,在上面的例子中,指定了最大的素數爲
100
sysbench採用尋找最大素數的方式來測試:命令如下
sysbench --test=oltp --oltp-table-size=2000000 --oltp-table-name=tt --mysql-host=127.0.0.1
,這裏測試用戶名:root密碼:root
2)測試
sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-db=zycDB --mysql-user=root \
--mysql-password=root --test=oltp --oltp-table-name=tt \
--oltp-table-size=2000000 --num-threads=8 --oltp-read-only=off \
--max-time=3600 \
--max-requests=0 --percentile=99 run