sysbench原理?
sysbench是一個模塊化的、跨平臺、多線程基準測試工具,主要用于評估測試各種不同系統參數下的數據庫負載情況。它主要包括以下幾種方式的測試:1、cpu性能
2、磁盤io性能
3、調度程序性能
4、內存分配及傳輸速度
5、POSIX線程性能
6、數據庫性能(OLTP基準測試)
目前sysbench主要支持 MySQL,pgsql,oracle 這3種數據庫。
測試MySQL時,sysbench按照指定的數量開啟線程,每個線程與MySQL建立一個連接,每個線程不停地進行事務操作,打開事務,然后進行一些查詢、更新、插入操作,提交事務,再開始新的事務;所有的SQL只訪問一個表-sbtest,是由sysbench的prepare命令建好的。其中的記錄數,也是在prepare時指定好并創建的。測試結束,會有一個統計結果,包括例如每秒事務數、平均響應時間等等。