Difference between revisions of "Mengukur SQL - menggunakan mysqlslap"
Jump to navigation
Jump to search
Randymatheas (talk | contribs) (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...") |
Onnowpurbo (talk | contribs) |
||
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 | |
− | + | 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 | 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 |
− | + | 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`; | + | |
+ | 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`;