轉自:http://xok.la/2010/01/mysqlslap_test.html
mysqlslap是官方提供的壓力測試工具之一,官方介紹如下:
mysqlslap is a diagnostic program designed to emulate client load for a MySQL server and to report
the timing of each stage. It works as if multiple clients are accessing the server. mysqlslap is
available as of MySQL 5.1.4.
the timing of each stage. It works as if multiple clients are accessing the server. mysqlslap is
available as of MySQL 5.1.4.
下面介紹一些常見參數:
--auto-generate-sql-write-number
每個線程中產生多少個insert
每個線程中產生多少個insert
--auto-generate-sql-guid-primary
自動產生guid格式的主鍵
自動產生guid格式的主鍵
--number-of-queries=50000
每個連接客戶端總共發起的查詢次數
每個連接客戶端總共發起的查詢次數
--concurrency=10,50,100
并發連接線程數,分別是10、50、100個并發
并發連接線程數,分別是10、50、100個并發
-i, --iterations
重復執行測試的次數
重復執行測試的次數
--number-char-cols=10
創建測試表的 char 型字段數量
創建測試表的 char 型字段數量
--number-int-cols=10
創建測試表的 int 型字段數量
創建測試表的 int 型字段數量
下面是一個完整的例子:
mysqlslap -hlocalhost -uroot --engine=innodb --auto-generate-sql-write-number=100000 \
--auto-generate-sql-guid-primary --concurrency=10,50,100 --number-of-queries=50000 \
--iterations=2 --number-char-cols=10 --number-int-cols=10 --auto-generate-sql \
--create-schema=sbtest --auto-generate-sql-load-type=mixed
--auto-generate-sql-guid-primary --concurrency=10,50,100 --number-of-queries=50000 \
--iterations=2 --number-char-cols=10 --number-int-cols=10 --auto-generate-sql \
--create-schema=sbtest --auto-generate-sql-load-type=mixed
具體的慢慢看手冊吧,mysqlslap在mysql的目錄的bin目錄內。
@import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);