国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

官方壓測(cè)工具mysqlslap介紹及利用

2024-07-24 12:32:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
       mysqlslap是官方的一款做壓力測(cè)試的工具,可以模擬多個(gè)客戶端進(jìn)行并發(fā)測(cè)試。
       比如可以模擬多少并發(fā),執(zhí)行多少次,針對(duì)某個(gè)存儲(chǔ)引擎……等等
 
 
       比如對(duì)myisam引擎做并發(fā)量為100,查詢次數(shù)為1000
      --concurrency用于指定并發(fā)量,--number-of-queries=1000用于指定查詢次數(shù),--engine用于指定存儲(chǔ)引擎
      -a則是自動(dòng)生成SQL(當(dāng)未提供file或command時(shí))
[op@sAno1y ~]$ mysqlslap -a --concurrency=100 --number-of-queries=1000 --engine=myisam -uroot -proot
Warning: Using a password on the command line interface can be insecure.
Benchmark
Running for engine myisam
Average number of seconds to run all queries: 0.167 seconds
Minimum number of seconds to run all queries: 0.167 seconds
Maximum number of seconds to run all queries: 0.167 seconds
Number of clients running queries: 100
Average number of queries per client: 10
Benchmark
Running for engine myisam
Average number of seconds to run all queries: 0.170 seconds
Minimum number of seconds to run all queries: 0.170 seconds
Maximum number of seconds to run all queries: 0.170 seconds
Number of clients running queries: 200
Average number of queries per client: 5
 
當(dāng)然可以做迭代,在一次測(cè)試中輸出:
其中--concurrency可以寫(xiě)作--concurrency=128,256,512諸如此類(lèi),而--engine也可以迭代寫(xiě)作--engine=innodb,myisam,memory等。
比如:
多加了的--debug-info參數(shù)可以使測(cè)試結(jié)果變得更加詳盡。
[op@sAno1y ~]$ mysqlslap -a --concurrency=100,200 --iterations=1 --number-of-queries=1000 --engine=myisam,innodb,memory --debug-info -uroot -proot
Warning: Using a password on the command line interface can be insecure.
Benchmark
Running for engine myisam
Average number of seconds to run all queries: 0.160 seconds
Minimum number of seconds to run all queries: 0.160 seconds
Maximum number of seconds to run all queries: 0.160 seconds
Number of clients running queries: 100
Average number of queries per client: 10
Benchmark
Running for engine myisam
Average number of seconds to run all queries: 0.164 seconds
Minimum number of seconds to run all queries: 0.164 seconds
Maximum number of seconds to run all queries: 0.164 seconds
Number of clients running queries: 200
Average number of queries per client: 5
Benchmark
Running for engine innodb
Average number of seconds to run all queries: 0.787 seconds
Minimum number of seconds to run all queries: 0.787 seconds
Maximum number of seconds to run all queries: 0.787 seconds
Number of clients running queries: 100
Average number of queries per client: 10
Benchmark
Running for engine innodb
Average number of seconds to run all queries: 1.154 seconds
Minimum number of seconds to run all queries: 1.154 seconds
Maximum number of seconds to run all queries: 1.154 seconds
Number of clients running queries: 200
Average number of queries per client: 5
Benchmark
Running for engine memory
Average number of seconds to run all queries: 0.140 seconds
Minimum number of seconds to run all queries: 0.140 seconds
Maximum number of seconds to run all queries: 0.140 seconds
Number of clients running queries: 100
Average number of queries per client: 10
Benchmark
Running for engine memory
Average number of seconds to run all queries: 0.159 seconds
Minimum number of seconds to run all queries: 0.159 seconds
Maximum number of seconds to run all queries: 0.159 seconds
Number of clients running queries: 200
Average number of queries per client: 5
User time 0.23, System time 0.25
Maximum resident set size 12788, Integral resident set size 0
Non-physical pagefaults 11916, Physical pagefaults 0, Swaps 0
Blocks in 0 out 0, Messages in 0 out 0, Signals 0
Voluntary context switches 25055, Involuntary context switches 99
其中Average number of queries per client = number-of-queries / concurrency
即平均一個(gè)client的查詢 = 總查詢 ÷ 并發(fā)
 
另外--auto-general-sql-load-type這個(gè)參數(shù)也可以選填,默認(rèn)為mixed。
其他可選項(xiàng)為:update、write、key、read。
 
附錄:
mysqlslap option:
 
mysqlslap Ver 1.0 Distrib 5.6.26, for Linux (x86_64)
Copyright (c) 2005, 2015, 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 /home/op/softwares/mysql/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 Check memory and open file usage at exit.
-T, --debug-info Print some debug info at 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.
(Defaults to on; use --skip-secure-auth to disable.)
-s, --silent Run program in silent mode - no output.
-S, --socket=name The socket file to use for connection.
--ssl Enable SSL for connection (automatically enabled with
other flags).
--ssl-ca=name CA file in PEM format (check OpenSSL docs, implies
--ssl).
--ssl-capath=name CA directory (check OpenSSL docs, implies --ssl).
--ssl-cert=name X509 cert in PEM format (implies --ssl).
--ssl-cipher=name SSL cipher to use (implies --ssl).
--ssl-key=name X509 key in PEM format (implies --ssl).
--ssl-crl=name Certificate revocation list (implies --ssl).
--ssl-crlpath=name Certificate revocation list path (implies --ssl).
--ssl-verify-server-cert
Verify server's "Common Name" in its cert against
hostname used when connecting. This option is disabled by
default.
-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.

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浑源县| 沙湾县| 云浮市| 武汉市| 蓝山县| 离岛区| 大关县| 石狮市| 正宁县| 九寨沟县| 门源| 莱芜市| 兴仁县| 克山县| 卢湾区| 阳东县| 嘉禾县| 凭祥市| 嘉定区| 眉山市| 大竹县| 阿巴嘎旗| 车致| 聊城市| 吴旗县| 枣强县| 丰顺县| 红河县| 东兴市| 山东省| 柳江县| 黔江区| 上高县| 峨眉山市| 广德县| 宝山区| 美姑县| 新化县| 海原县| 三江| 宁化县|