mysql benchmark基準測試

git項目地址:

https://github.com/akopytov/sysbench

利用sysbench很容易對mysql做性能基準測試(當然這個工具很強大,除了測試主流數據庫性能,還能測試其它方面,詳情自己看官網項目文檔)

?

mac上的用法:

一、安裝?

brew install sysbench

?

二、先在mysql上創建一個專門的測試數據庫,比如test

?

三、利用sysbench先生成測試數據?

sysbench --test=oltp --oltp-table-size=5000000 --oltp-table-name=t_test \
--mysql-table-engine=innodb \
--mysql-host=localhost \
--mysql-db=test \
--mysql-user=root \
--mysql-password=*** \
prepare

上面這一堆的意思,是在本機localhost的test數據庫的t_test中創建500萬條測試數據,表的數據庫引擎為innodb.

tips:如果想知道還有哪些參數可用,可輸入命令

sysbench --test=oltp help

centos上如果用yum install sysbench安裝的話,運行時可能會出現

FATAL: no database driver specified
FATAL: failed to initialize database driver!

可以加上參數?--db-driver=mysql ,原因是yum方式安裝時,同時安裝了mysql與其它數據庫的驅動,不指定驅動類型的話,sysbench不知道你是要測試是mysql,還是oracle之類的其它數據庫

  ?

四、運行測試

sysbench --test=oltp --oltp-table-size=5000000 --oltp-table-name=t_test \
--mysql-table-engine=innodb \
--mysql-host=localhost \
--mysql-db=test \
--mysql-user=root \
--mysql-password=*** \
run

最后一個prepare改成run就行了,測試完后,會輸出類似以下結果:

sysbench 0.4.12:  multi-threaded system evaluation benchmarkNo DB drivers specified, using mysql
Running the test with following options:
Number of threads: 1Doing OLTP test.
Running mixed OLTP test
Using Special distribution (12 iterations,  1 pct of values are returned in 75 pct cases)
Using "BEGIN" for starting transactions
Using auto_inc on the id column
Maximum number of requests for OLTP test is limited to 10000
Threads started!
Done.OLTP test statistics:queries performed:read:                            140000write:                           50000other:                           20000total:                           210000transactions:                        10000  (514.48 per sec.)deadlocks:                           0      (0.00 per sec.)read/write requests:                 190000 (9775.14 per sec.)other operations:                    20000  (1028.96 per sec.)Test execution summary:total time:                          19.4371stotal number of events:              10000total time taken by event execution: 19.3581per-request statistics:min:                                  1.65msavg:                                  1.94msmax:                                 13.48msapprox.  95 percentile:               2.34msThreads fairness:events (avg/stddev):           10000.0000/0.00execution time (avg/stddev):   19.3581/0.00

一般我們比較關心:

    transactions:                        10000  (514.48 per sec.)read/write requests:                 190000 (9775.14 per sec.)

這代表每秒能處理的事務數,以及每秒的讀寫次數。

?

五、清理測試數據

sysbench --test=oltp --oltp-table-size=5000000 --oltp-table-name=t_test \
--mysql-table-engine=innodb \
--mysql-host=localhost \
--mysql-db=test \
--mysql-user=root \
--mysql-password=*** \
cleanup

最后一個換成cleanup即可。 

?

春晚實在太無聊了,還不如寫二行代碼有意思,祝各位園友猴年大吉,身體健康,心想事成!

轉載于:https://www.cnblogs.com/yjmyzz/p/mysql-benchmark-use-sysbench.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396822.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396822.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396822.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

高并發第一彈:準備階段 了解高并發

高并發第一彈:準備階段 了解高并發 首先需要知道什么并發, 什么是高并發. 并發: 關于并發的學習,可以從JDK提供的并發包為核心開始,許多其他的類和封裝都是對其進行擴展或者補充,我們來看一下Java并發包(java.util.concurrent包,簡…

matlab立體坐標定位_【半導光電】基于光電探測器的激光章動定位算法(二)

今日光電有人說,20世紀是電的世紀,21世紀是光的世紀;知光解電,再小的個體都可以被賦能。歡迎來到今日光電!----與智者為伍 為創新賦能----1. 章動定位算法實驗前,首先需要對光路進行調節,保證經…

linux系統死機窗口移動不了怎么辦,Linux 操作系統死機故障處理方法總結

hai00882008-01-30 15:53我只備份一次,我的磁帶有400G, 備份第二次,磁帶就彈出來,我的tapelist里的內容 20080130151855 DailySet1-01 reuse是不是和我的anmanda.conf的chg-manua(更換磁帶的腳本)l這個腳本有關係,-sh-3.00$ amcheck DailySet1Amanda Tape Server Host Check---…

Android:支持多選的本地相冊

前段時間在做一個動態發布功能,需要用到圖片上傳。一開始直接調用的系統相冊和相機,由于系統相機不支持多選,就花點時間做了個本地相冊,在此開源下。 先上截圖,依次為選擇相冊界面、相冊詳情界面、查看圖片大圖界面 相…

心靈與大腦

2019獨角獸企業重金招聘Python工程師標準>>> http://blog.sina.com.cn/s/blog_6f034fc30102f2tg.html 轉載于:https://my.oschina.net/chirnson/blog/832011

python入門心得_記初學python的一些心得

人生苦短,我用python! 其實我自學python也很長一段時間了,但總是去更換學習資料,搞的現在學的不是很好,因為沒更換次資料都要從頭開始學起,那么分享下我的學習戰況吧,不是很好,還將就…

羅技鍵盤linux,logiops,在 Linux下設置羅技鼠標的按鍵和手勢

眾所周知,幾乎所有的消費級電子產品都不會對 Linux 有太好的支持,羅技當然也不例外。Logitech Options 是羅技辦公鼠標的自定義功能驅動,很容易猜到,羅技只提供了Windows和Mac版本。但幸運的是,有人開發出了一個第三方…

16.U-boot的工作流程分析-2440

16.U-boot的工作流程分析-2440 分析的流程: 程序入口 第一階段程序分析 第二階段程序分析 2440開發板: 1.uboot的入口: 要看uboot工程的入口,首先打開頂層目錄的Makefile: Uboot所支持的開發板,在頂層的Ma…

linux增加調整虛擬內存

增加虛擬內存:1、檢查當前的分區情況:# free -m2、增加交換分區文件及大小,如果要增加1G大小的交換分區,則命令寫法如下,其中的 bs等于想要的塊大小,count是要增加多少塊,虛擬內存的大小等于bs*count# dd i…

linux練習手冊,Linux操作習題集(1)

動動手實作題:假設你不知道你的主機內部的各項元件資料,請拆開你的主機機殼,並將內部所有的元件拆開,並且依序列出:CPU的廠牌、型號、最高時脈;主記憶體的容量、介面 (DDR/DDR II等);顯示卡的介…

如何使用Redis做MySQL的緩存

應用Redis實現數據的讀寫,同時利用隊列處理器定時將數據寫入mysql。 同時要注意避免沖突,在redis啟動時去mysql讀取所有表鍵值存入redis中,往redis寫數據時,對redis主鍵自增并進行讀取,若mysql更新失敗,則需…

MySQL中CREATE DATABASE和CREATE SCHEMA區別(轉)

在使用MS SQL的時候,一般創建數據庫我們都習慣于使用CREATE DATABASE 來完成,而使用CREATE SCHEMA來創建架構,但是在MySQL中,官方的中文文檔在 CREATE DATABASE 語法一節中寫了一句:也可以使用CREATE SCHEMA。那么CREA…

psychopy 與腦電打碼 eeg

2019獨角獸企業重金招聘Python工程師標準>>> 實驗程序就不放了,這里主要放如何向串口發送打碼的代碼 實際上,給腦電打碼的本質就是向串口發送一個字符,腦電的程序會自動在收到該字符的同時在腦電數據上進行標記。以下代碼打開了一…

deepin linux grub,deepin linux 安裝之后 引導錯誤 出現 grub

deepin 安裝之后 引導錯誤,,, 忙了一晚上 終于解決了 太辛苦了 不過明白了grub的工作原理也不虧,,,, 就是 整個過程滿滿的絕望 (哭具體怎么怎么回事 如下安裝deepin 15.11 安裝完之后不能引導 會卡在grub> 界面以上兩種方式 嘗試了6個小時 都是失敗的 期間出現各種問題 一個…

python怎樣連續輸入兩個數字_python實現輸入數字的連續加減

不用庫,寫了很久,一直出bug,到網上一搜,可以直接輸入之后,eval(str)即可得到結果! eval程序如下: sinput("請輸入要運算的數字") print("The result is{}".format(eval(s))…

修改JAVA代碼,需要重啟Tomcat的原因

準確的說只有修改方法中的內容才不需要重啟,因為tomcat中對于方法的調用是動態的,調用方法的時候,方法的內容才會被加載 新增成員變量,方法,或修改靜態方法和靜態變量、創建新的類 這些都是需要重啟的,因為…

python3輸入輸出_Python3 輸入和輸出

輸出格式美化 Python兩種輸出值的方式: 表達式語句和 print() 函數。(第三種方式是使用文件對象的 write() 方法; 標準輸出文件可以用 sys.stdout 引用。) 如果你希望輸出的形式更加多樣,可以使用 str.format() 函數來格式化輸出值。 如果你希望將輸出的值轉成字符串…

用 vue2 和 webpack 快速建構 NW.js 項目(1)

經過實踐和學習,發現本篇文章部分內容已經過時,請看我的關于 Vue 和 NW.js 的 最新文章 和相關實踐項目 vue-nw-seed 。使用到的技能點 vue2webpackNW.jsNode.js一、前言 先講一下這個項目的由來。我司要新上一個產品,是面向教育領域的一個…

mysql -- 索引的使用

普通索引:用于提升查詢速度唯一索引:用于提升查詢速度,還要求字段值不得重復主鍵索引:唯一性且不為空的索引全文索引:用于大量文本搜索中建立的索引雖然索引有好處,但是凡是都有倆面性,提高效率…

surface pro 7 linux,微軟 Surface Pro、Studio、Laptop 全線更新

今晨,微軟在紐約的秋季新品發布會上,發布了 Surface Pro 6、Laptop 2 以及最頂級的 Studio 2 三款備受期待的 Surface 產品。至此,包括年初的 Surface Book 2 在內,完成了2018 年 Surface 產品線所有升級計劃。當然這場規模不算大…