• 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 

    simple 与 --oltp-read-only 的区别
      simple模式和在complex模式下开启read-only选项都只包含select语句。但是 simple 模式只包含最简单的select语句,相反地,complex 模式中,如果我们开启read-only 选项,即--oltp-read-only=on,则会包含复杂的SQL语句。如:
      SELECT SUM(K) FROM sbtest WHERE id BETWEEN N and M
      SELECT DISTINCT c FROM sbtest WHERE id BETWEEN N and M ORDER BY c


    --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

  • 相关阅读:
    Spring Cloud(4):断路器(Hystrix)
    Spring Cloud(3):配置服务(Config)
    Spring Cloud(2):服务发现(Eureka)
    Docker常用命令
    Spring Cloud(1):概览
    Spring Cloud(0):目录
    Spring Boot JDBC:加载DataSource过程的源码分析及yml中DataSource的配置
    Java集合(7):散列与散列码
    [Linux]RabbitMQ
    [Linux]查看硬件及操作系统信息
  • 原文地址:https://www.cnblogs.com/tudou1223/p/4441573.html
Copyright © 2020-2023  润新知