1、填充測試資料比物理記憶體還要大,至少超過innodb_buffer_pool_size 值,不能將資料所有裝載到記憶體中,除非你的本意就想測試全記憶體狀態下的mysql效能。
2、每輪測試完畢後,都重新啟動mysqld例項。而且用以下的方法刪除系統cache,釋放swap(假設用到了swap的話)。甚至能夠重新啟動整個os。
[[email protected]]# sync -- 將髒資料重新整理到磁碟
[[email protected]]# echo 3 >/proc/sys/vm/drop_caches -- 清除os cache
[[email protected]]# swapoff -a &&swapon –a
3、壓測結果除了tps/tpmc指標外。還應該關注壓測期間的系統負載資料,尤其是iops
、iowait
、svctm
、%util
、每秒i/o
位元組數(i/o吞吐)
、事務響應時間
(tpcc-mysql/sysbench
列印的測試記錄中均有
)。另外,假設i/o裝置能提供裝置級iops
、讀寫延時資料的話。也應該一併關注。
進行mysql壓力測試需要注意的幾點
1 填充測試資料比物理記憶體還要大,至少超過innodb buffer pool size 值,不能將資料全部裝載到記憶體中,除非你的本意就想測試全記憶體狀態下的mysql效能。2 每輪測試完成後,都重啟mysqld例項,並且用下面的方法刪除系統cache,釋放swap 如果用到了swap的話 甚至...
mysql 壓力測試 golang 壓力測試
1.壓力測試 1.1.1.go怎麼寫測試用例 開發程式其中很重要的一點是測試,我們如何保證 的質量,如何保證每個函式是可執行,執行結果是正確的,又如何保證寫出來的 效能是好的,我們知道單元測試的重點在於發現程式設計或實現的邏輯錯誤,使問題及早暴露,便於問題的定位解決,而效能測試的重點在於發現程式設計...
使用ab進行壓力測試
ab是apache自帶的乙個很好用的壓力測試工具,當安裝完apache的時候,就可以在bin下面找到ab 1 我們可以模擬100個併發使用者,對乙個頁面傳送1000個請求 ab n1000 c100 其中 n代表請求數,c代表併發數 返回結果 首先是apache的版本資訊 this is apach...