mysqlslapはMySQLサーバのクライアント負荷をエミュレートし、各ステージのタイミングを
報告する診断プログラムです。サーバにたいして複数のクライアントがアクセスしているかのように
作動します。mysqlslapはMySQL 5.1.4.から提供されています。
[root@study01 bin]# pwd /usr/local/mysql/bin [root@study01 bin]#./mysqlslap --no-defaults --auto-generate-sql --auto-generate-sql-guid-primary --engine=myisam --number-int-cols=3 --number-char-cols=5 --concurrency=3 --auto-generate-sql-write-number=100 --auto-generate-sql-execute-number=1000 --auto-generate-sql-load-type=mixed -u root -p Enter password: Benchmark Running for engine myisam Average number of seconds to run all queries: 0.813 seconds Minimum number of seconds to run all queries: 0.813 seconds Maximum number of seconds to run all queries: 0.813 seconds Number of clients running queries: 3 Average number of queries per client: 1000 [root@study01 bin]#./mysqlslap --no-defaults --auto-generate-sql --auto-generate-sql-guid-primary --engine=myisam --number-int-cols=3 --number-char-cols=5 --concurrency=5 --auto-generate-sql-write-number=100 --auto-generate-sql-execute-number=1000 --auto-generate-sql-load-type=mixed -u root -p Enter password: Benchmark Running for engine myisam Average number of seconds to run all queries: 1.448 seconds Minimum number of seconds to run all queries: 1.448 seconds Maximum number of seconds to run all queries: 1.448 seconds Number of clients running queries: 5 Average number of queries per client: 1000 [root@study01 bin]#
3つの同時接続結果
5つの同時接続結果
mysqlslap実行中に他のターミナルからProcessを確認してみると以下のような感じで
SQL文が実行されていた。