sysbench 一些选项参数记录
返回信息:
transactions: 5724841 (954.14 per sec.) (代表TPS)每秒事務量
read/write requests: 103047138 (17174.45 per sec.) (代表QPS)每秒的查詢數
通用選項:
--num-threads=N 創建測試線程的數目。默認為1.
--max-requests=N 請求的最大數目。默認為10000,0代表不限制。
--max-time=N 最大執行時間,單位是s。默認是0,不限制。
--forced-shutdown=STRING 超過max-time強制中斷。默認是off。]
--thread-stack-size=SIZE 每個線程的堆棧大小。默認是32K。
--init-rng=[on|off] 在測試開始時是否初始化隨機數發生器。默認是off。
--test=STRING 指定測試項目名稱。
--debug=[on|off] 是否顯示更多的調試信息。默認是off。
--validate=[on|off] 在可能情況下執行驗證檢查。默認是off。
測試項目:
fileio - File I/O test
cpu - CPU performance test
memory - Memory functions speed test
threads - Threads subsystem performance test
mutex - Mutex performance test(互斥性能測試)
oltp - OLTP test
指令: prepare(測試前準備工作) run(正式測試) cleanup(測試后刪掉測試數據) help version
See 'sysbench --test= help' for a list of options for each test. 查看每個測試項目的更多選項列表。
[root@localhost bin]# ./sysbench --test=fileio help
--file-num=N 創建測試文件的數量。默認是128
--file-block-size=N 測試時文件塊的大小。默認是16384(16K)
--file-total-size=SIZE 測試文件的總大小。默認是2G
--file-test-mode=STRING 文件測試模式{seqwr(順序寫), seqrewr(順序讀寫), seqrd(順序讀), rndrd(隨機讀), rndwr(隨機寫), rndrw(隨機讀寫)}
--file-io-mode=STRING 文件操作模式{sync(同步),async(異步),fastmmap(快速map映射),slowmmap(慢map映射)}。默認是sync
--file-extra-flags=STRING 使用額外的標志來打開文件{sync,dsync,direct} 。默認為空
--file-fsync-freq=N 執行fsync()的頻率。(0 – 不使用fsync())。默認是100
--file-fsync-all=[on|off] 每執行完一次寫操作就執行一次fsync。默認是off
--file-fsync-end=[on|off] 在測試結束時才執行fsync。默認是on
--file-fsync-mode=STRING 使用哪種方法進行同步{fsync, fdatasync}。默認是fsync
--file-merged-requests=N 如果可以,合并最多的IO請求數(0 – 表示不合并)。默認是0
--file-rw-ratio=N 測試時的讀寫比例。默認是1.5
[root@localhost bin]# ./sysbench --test=cpu help
--cpu-max-prime=N 最大質數發生器數量。默認是10000
[root@localhost bin]# ./sysbench --test=memory help
--memory-block-size=SIZE 測試時內存塊大小。默認是1K
--memory-total-size=SIZE 傳輸數據的總大小。默認是100G
--memory-scope=STRING 內存訪問范圍{global,local}。默認是global
--memory-hugetlb=[on|off] 從HugeTLB池內存分配。默認是off
--memory-oper=STRING 內存操作類型。{read, write, none} 默認是write
--memory-access-mode=STRING存儲器存取方式{seq,rnd} 默認是seq
[root@localhost bin]# ./sysbench --test=threads help
--thread-yields=N 每個請求產生多少個線程。默認是1000
--thread-locks=N 每個線程的鎖的數量。默認是8
[root@localhost bin]# ./sysbench --test=mutex help
--mutex-num=N 數組互斥的總大小。默認是4096
--mutex-locks=N 每個線程互斥鎖的數量。默認是50000
--mutex-loops=N 內部互斥鎖的空循環數量。默認是10000
#oltp 測試(測試mysql性能)
[root@localhost bin]# ./sysbench --test=oltp help
oltp options:
--rand-init=on 表示每個測試表都是用隨機數據來填充的
--oltp-test-mode=STRING 執行模式{simple,complex(advanced transactional),nontrx(non-transactional),sp}。默認是complex?
--oltp-reconnect-mode=STRING 重新連接模式{session(不使用重新連接。每個線程斷開只在測試結束),transaction(在每次事務結束后重新連接),query(在每個SQL語句執行完重新連接),random(對于每個事務隨機選擇以上重新連接模式)}。默認是session
--oltp-sp-name=STRING 存儲過程的名稱。默認為空
--oltp-read-only=[on|off] 只讀模式。Update,delete,insert語句不可執行。默認是off
--oltp-skip-trx=[on|off] 省略begin/commit語句。默認是off
--oltp-range-size=N 查詢范圍。默認是100
--oltp-point-selects=N number of point selects [10]
--oltp-simple-ranges=N number of simple ranges [1]
--oltp-sum-ranges=N number of sum ranges [1]
--oltp-order-ranges=N number of ordered ranges [1]
--oltp-distinct-ranges=N number of distinct ranges [1]
--oltp-index-updates=N number of index update [1]
--oltp-non-index-updates=N number of non-index updates [1]
--oltp-nontrx-mode=STRING 查詢類型對于非事務執行模式(nontrx){select(查詢), update_key(修改), update_nokey(修改,帶索引), insert(新增), delete(刪除)} [select]默認為查詢
--oltp-auto-inc=[on|off] AUTO_INCREMENT是否開啟。默認是on
--oltp-connect-delay=N 在多少微秒后連接數據庫。默認是10000
--oltp-user-delay-min=N 每個請求最短等待時間。單位是ms。默認是0
--oltp-user-delay-max=N 每個請求最長等待時間。單位是ms。默認是0
--oltp-table-name=STRING 測試時使用到的表名。默認是sbtest
--oltp_tables_count=10 表示會生成 10 個測試表
--oltp-table-size=N 測試表的記錄數。默認是10000
--oltp-dist-type=STRING 分布的隨機數{uniform(均勻分布),Gaussian(高斯分布),special(空間分布)}。默認是special
--oltp-dist-iter=N 產生數的迭代次數。默認是12
--oltp-dist-pct=N 值的百分比被視為'special' (for special distribution)。默認是1
--oltp-dist-res=N ‘special’的百分比值。默認是75
General database options:
--db-driver=STRING 指定數據庫驅動程序('help' to get list of available drivers)
--db-ps-mode=STRING編制報表使用模式{auto, disable} [auto]
Compiled-in database drivers:
mysql - MySQL driver
轉載于:https://www.cnblogs.com/tudou1223/p/4441573.html
總結
以上是生活随笔為你收集整理的sysbench 一些选项参数记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hibernate学习笔记--核心编程
- 下一篇: Android Studio项目转Ecl