Difference between revisions of "Mengukur SQL - menggunakan mysqlslap"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "Untuk mengukur kinerja database mysql kita dapat menggunakan mysqlslap. Dengan asumsi root password mysql 123456 hostname localhost Test dapat dilakukan menggunakan contoh p...")
 
Line 1: Line 1:
 
Untuk mengukur kinerja database mysql kita dapat menggunakan mysqlslap. Dengan asumsi
 
Untuk mengukur kinerja database mysql kita dapat menggunakan mysqlslap. Dengan asumsi
  
root password mysql 123456
+
root password mysql 123456
hostname localhost
+
hostname localhost
  
 
Test dapat dilakukan menggunakan contoh perintah dibawah ini,
 
Test dapat dilakukan menggunakan contoh perintah dibawah ini,
  
mysqlslap -v -h localhost -u root -p123456 --auto-generate-sql  
+
mysqlslap -v -h localhost -u root -p123456 --auto-generate-sql  
  
 
Output mysqlslap kira-kira sebagai berikut,
 
Output mysqlslap kira-kira sebagai berikut,
  
Benchmark
+
Benchmark  
Average number of seconds to run all queries: 0.009 seconds
+
Average number of seconds to run all queries: 0.009 seconds  
Minimum number of seconds to run all queries: 0.009 seconds
+
Minimum number of seconds to run all queries: 0.009 seconds
Maximum number of seconds to run all queries: 0.009 seconds
+
Maximum number of seconds to run all queries: 0.009 seconds
Number of clients running queries: 1
+
Number of clients running queries: 1
Average number of queries per client: 0
+
Average number of queries per client: 0
  
 
Perintah –auto-generate-sql akan membuat table, execute INSERT query dan simpan dummy data, execute SELECT query untuk mengambil dummy data, kemudian drop table. Untuk melihat apa yang terjadi di belakang layar tambahkan -vvv
 
Perintah –auto-generate-sql akan membuat table, execute INSERT query dan simpan dummy data, execute SELECT query untuk mengambil dummy data, kemudian drop table. Untuk melihat apa yang terjadi di belakang layar tambahkan -vvv
  
mysqlslap -vvv -h localhost -u root --auto-generate-sql -p123456
+
mysqlslap -vvv -h localhost -u root --auto-generate-sql -p123456
  
 
Membuat 100 concurrent user dan masing-masing mengexecute satu query,
 
Membuat 100 concurrent user dan masing-masing mengexecute satu query,
  
mysqlslap -vvv -h localhost -u root -p123456 --auto-generate-sql --concurrency=100  --number-of-queries=1
+
mysqlslap -vvv -h localhost -u root -p123456 --auto-generate-sql --concurrency=100  
 +
  --number-of-queries=1
  
 
Output mysqlslap kira-kira sebagai berikut,
 
Output mysqlslap kira-kira sebagai berikut,
  
..
+
..
..
+
..
INSERT INTO t1 VALUES (364531492,'qMa5SuKo4M5OM7ldvisSc6WK9rsG9E8sSixocHdgfa5uiiNTGFxkDJ4EAwWC2e4NL1BpAgWiFRcp1zIH6F1BayPdmwphatwnmzdwgzWnQ6SRxmcvtd6JRYwEKdvuWr');
+
INSERT INTO t1 VALUES  
Generating stats
+
(364531492,'qMa5SuKo4M5OM7ldvisSc6WK9rsG9E8sSixocHdgfa5uiiNTGFxkDJ4EAwWC2e4NL1BpAgWiFRcp1zIH6F1BayPdmwphatwnmzdwgzWnQ6SRxmcvtd6JRYwEKdvuWr');
Benchmark
+
Generating stats
Average number of seconds to run all queries: 0.571 seconds
+
Benchmark
Minimum number of seconds to run all queries: 0.571 seconds
+
Average number of seconds to run all queries: 0.571 seconds  
Maximum number of seconds to run all queries: 0.571 seconds
+
Minimum number of seconds to run all queries: 0.571 seconds
Number of clients running queries: 100
+
Maximum number of seconds to run all queries: 0.571 seconds
Average number of queries per client: 0
+
Number of clients running queries: 100
 
+
Average number of queries per client: 0
DROP SCHEMA IF EXISTS `mysqlslap`;
+
 +
DROP SCHEMA IF EXISTS `mysqlslap`;

Revision as of 15:41, 22 November 2021

Untuk mengukur kinerja database mysql kita dapat menggunakan mysqlslap. Dengan asumsi

root password mysql 123456
hostname localhost

Test dapat dilakukan menggunakan contoh perintah dibawah ini,

mysqlslap -v -h localhost -u root -p123456 --auto-generate-sql 

Output mysqlslap kira-kira sebagai berikut,

Benchmark 
	Average number of seconds to run all queries: 0.009 seconds 
	Minimum number of seconds to run all queries: 0.009 seconds
	Maximum number of seconds to run all queries: 0.009 seconds
	Number of clients running queries: 1
	Average number of queries per client: 0

Perintah –auto-generate-sql akan membuat table, execute INSERT query dan simpan dummy data, execute SELECT query untuk mengambil dummy data, kemudian drop table. Untuk melihat apa yang terjadi di belakang layar tambahkan -vvv

mysqlslap -vvv -h localhost -u root --auto-generate-sql -p123456

Membuat 100 concurrent user dan masing-masing mengexecute satu query,

mysqlslap -vvv -h localhost -u root -p123456 --auto-generate-sql --concurrency=100 
--number-of-queries=1

Output mysqlslap kira-kira sebagai berikut,

..
..
INSERT INTO t1 VALUES 
(364531492,'qMa5SuKo4M5OM7ldvisSc6WK9rsG9E8sSixocHdgfa5uiiNTGFxkDJ4EAwWC2e4NL1BpAgWiFRcp1zIH6F1BayPdmwphatwnmzdwgzWnQ6SRxmcvtd6JRYwEKdvuWr');
Generating stats
Benchmark
	Average number of seconds to run all queries: 0.571 seconds 
	Minimum number of seconds to run all queries: 0.571 seconds
	Maximum number of seconds to run all queries: 0.571 seconds
	Number of clients running queries: 100
	Average number of queries per client: 0

DROP SCHEMA IF EXISTS `mysqlslap`;