• mysqlslap安装和使用介绍


    可以使用mysqlslap --help来显示使用方法:
    Default options are read from the following files in the given order:
    /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
    --concurrency代表并发数量,多个可以用逗号隔开,concurrency=10,50,100, 并发连接线程数分别是10、50、100个并发。
    --engines代表要测试的引擎,可以有多个,用分隔符隔开。
    --iterations代表要运行这些测试多少次。
    --auto-generate-sql 代表用系统自己生成的SQL脚本来测试。
    --auto-generate-sql-load-type 代表要测试的是读还是写还是两者混合的(read,write,update,mixed)
    --number-of-queries 代表总共要运行多少次查询。每个客户运行的查询数量可以用查询总数/并发数来计算。
    --debug-info 代表要额外输出CPU以及内存的相关信息。
    --number-int-cols :创建测试表的 int 型字段数量
    --auto-generate-sql-add-autoincrement : 代表对生成的表自动添加auto_increment列,从5.1.18版本开始
    --number-char-cols 创建测试表的 char 型字段数量。
    --create-schema 测试的schema,MySQL中schema也就是database。
    --query 使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试。
    --only-print 如果只想打印看看SQL语句是什么,可以用这个选项。

    mysqlslap -umysql -p123 --concurrency=100 --iterations=1 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=myisam --number-of-queries=10 --debug-info

    或:

    指定数据库和sql语句:

    mysqlslap -h192.168.0.129 -P4040 --concurrency=100 --iterations=1 --create-schema='test' --query='select * from test;' --number-of-queries=10 --debug-info -umysql -p123

    要是看到底做了什么可以加上:--only-print

    mysqlslap 参考 https://my.oschina.net/moooofly/blog/152547

    #h主机 u用户名 p密码 P端口号 create-schema 要查询的数据库名称 query查询的SQL语句 concurrency并发数量 iterations迭代次数 engine支持的引擎
    mysqlslap -h192.168.0.129 -uroot -p123456 -P3306 --create-schema='tps_live' --query='/usr/local/src/testSql1.sql' --concurrency=10,20,30 --iterations=2 --engine=myisam,innodb


    mysqlslap Ver 1.0 Distrib 5.7.18, for Linux (x86_64)
    Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Run a query multiple times against the server.

    Usage: mysqlslap [OPTIONS]

    Default options are read from the following files in the given order:
    /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
    The following groups are read: mysqlslap client
    The following options may be given as the first argument:
    --print-defaults Print the program argument list and exit.
    --no-defaults Don't read default options from any option file,
    except for login file.
    --defaults-file=# Only read default options from the given file #.
    --defaults-extra-file=# Read this file after the global files are read.
    --defaults-group-suffix=#
    Also read groups with concat(group, suffix)
    --login-path=# Read this path from the login file.
    -?, --help Display this help and exit.
    -a, --auto-generate-sql
    Generate SQL where not supplied by file or command line.
    --auto-generate-sql-add-autoincrement
    Add an AUTO_INCREMENT column to auto-generated tables.
    --auto-generate-sql-execute-number=#
    Set this number to generate a set number of queries to
    run.
    --auto-generate-sql-guid-primary
    Add GUID based primary keys to auto-generated tables.
    --auto-generate-sql-load-type=name
    Specify test load type: mixed, update, write, key, or
    read; default is mixed.
    --auto-generate-sql-secondary-indexes=#
    Number of secondary indexes to add to auto-generated
    tables.
    --auto-generate-sql-unique-query-number=#
    Number of unique queries to generate for automatic tests.
    --auto-generate-sql-unique-write-number=#
    Number of unique queries to generate for
    auto-generate-sql-write-number.
    --auto-generate-sql-write-number=#
    Number of row inserts to perform for each thread (default
    is 100).
    --commit=# Commit records every X number of statements.
    -C, --compress Use compression in server/client protocol.
    -c, --concurrency=name
    Number of clients to simulate for query to run.
    --create=name File or string to use create tables.
    --create-schema=name
    Schema to run tests in.
    --csv[=name] Generate CSV output to named file or to stdout if no file
    is named.
    -#, --debug[=#] This is a non-debug version. Catch this and exit.
    --debug-check This is a non-debug version. Catch this and exit.
    -T, --debug-info This is a non-debug version. Catch this and exit.
    --default-auth=name Default authentication client-side plugin to use.
    -F, --delimiter=name
    Delimiter to use in SQL statements supplied in file or
    command line.
    --detach=# Detach (close and reopen) connections after X number of
    requests.
    --enable-cleartext-plugin
    Enable/disable the clear text authentication plugin.
    -e, --engine=name Storage engine to use for creating the table.
    -h, --host=name Connect to host.
    -i, --iterations=# Number of times to run the tests.
    --no-drop Do not drop the schema after the test.
    -x, --number-char-cols=name
    Number of VARCHAR columns to create in table if
    specifying --auto-generate-sql.
    -y, --number-int-cols=name
    Number of INT columns to create in table if specifying
    --auto-generate-sql.
    --number-of-queries=#
    Limit each client to this number of queries (this is not
    exact).
    --only-print Do not connect to the databases, but instead print out
    what would have been done.
    -p, --password[=name]
    Password to use when connecting to server. If password is
    not given it's asked from the tty.
    --plugin-dir=name Directory for client-side plugins.
    -P, --port=# Port number to use for connection.
    --post-query=name Query to run or file containing query to execute after
    tests have completed.
    --post-system=name system() string to execute after tests have completed.
    --pre-query=name Query to run or file containing query to execute before
    running tests.
    --pre-system=name system() string to execute before running tests.
    --protocol=name The protocol to use for connection (tcp, socket, pipe,
    memory).
    -q, --query=name Query to run or file containing query to run.
    --secure-auth Refuse client connecting to server if it uses old
    (pre-4.1.1) protocol. Deprecated. Always TRUE
    -s, --silent Run program in silent mode - no output.
    -S, --socket=name The socket file to use for connection.
    --sql-mode=name Specify sql-mode to run mysqlslap tool.
    --ssl-mode=name SSL connection mode.
    --ssl Deprecated. Use --ssl-mode instead.
    (Defaults to on; use --skip-ssl to disable.)
    --ssl-verify-server-cert
    Deprecated. Use --ssl-mode=VERIFY_IDENTITY instead.
    --ssl-ca=name CA file in PEM format.
    --ssl-capath=name CA directory.
    --ssl-cert=name X509 cert in PEM format.
    --ssl-cipher=name SSL cipher to use.
    --ssl-key=name X509 key in PEM format.
    --ssl-crl=name Certificate revocation list.
    --ssl-crlpath=name Certificate revocation list path.
    --tls-version=name TLS version to use, permitted values are: TLSv1, TLSv1.1
    -u, --user=name User for login if not current user.
    -v, --verbose More verbose output; you can use this multiple times to
    get even more verbose output.
    -V, --version Output version information and exit.

  • 相关阅读:
    Monte Carlo Primer
    MCCCS Towhee: Pressure
    towhee中计算临界温度和密度- 摘自小木虫
    什么是温度?
    Bennett acceptance ratio
    LAMMPS Polydisperse Packings
    科普 [分子力学总势能(或者LJ势能)能量最小化]
    How to make fix rigid/nvt work compatibly with compute temp/com command, or any other alternative options in non-equilibrium simulations.
    WebDriverWait&expected_conditions
    Selenium自动化测试-unittest单元测试框架使用
  • 原文地址:https://www.cnblogs.com/NiceTime/p/6664516.html
Copyright © 2020-2023  润新知