16 Mei 2015

Melihat Jumlah Koneksi Ke Database MySQL di Linux

Ada beberapa metode yang dapat digunakan untuk mengetahui berapa jumlah koneksi aktiv ke database MySQL server saat ini. 1) perintah mysqla... thumbnail 1 summary
Ada beberapa metode yang dapat digunakan untuk mengetahui berapa jumlah koneksi aktiv ke database MySQL server saat ini.

1) perintah mysqladmin status

Buka App terminal atau login ke terminal server menggunakan ssh
ssh dedi@adlinux.info
Ketik perintah berikut untuk mengetahui status server MySQL
mysqladmin status
## ATAU ##
mysqladmin status -u root -p
## ATAU##
mysqladmin status -h db1.adlinux.info -u root -p
Output:
Uptime: 786543  Threads: 6  Questions: 73247453  Slow queries: 123464  Opens: 24595  Flush tables: 1  Open tables: 1019  Queries per second avg: 120.398

2) Perintah MySQL show status

Langkah pertama buka koneksi ke MySQL server Anda
mysql -u root -p
ketik perintah sql query berikut untuk melihat jumlah koneksi ke Database MySQL
mysql> show status like 'Conn%';
output
+--------------------------+---------+
| Variable_name            | Value   |
+--------------------------+---------+
| Connections              | 6304067 |
+--------------------------+---------+
1 rows in set (0.01 sec)

Anda dapat menggunakan perintah berikut untuk mengetahui jumlah koneksi yang aktif saat ini pada mysql>prompt
mysql> show status like '%onn%';
+--------------------------+---------+
| Variable_name            | Value   |
+--------------------------+---------+
| Aborted_connects         | 7       |
| Connections              | 6304067 |
| Max_used_connections     | 85      |
| Ssl_client_connects      | 0       |
| Ssl_connect_renegotiates | 0       |
| Ssl_finished_connects    | 0       |
| Threads_connected        | 7       | <---- Jumlah koneksi aktif saat ini
+--------------------------+---------+
7 rows in set (0.00 sec)
Gunakan perintah show processlist untuk jumlah koneksi yang sedang terbuka
mysql> show processlist;
+---------+------------+-------------------+------------+---------+------+-------+------------------+
| Id      | User       | Host              | db         | Command | Time | State | Info             |
+---------+------------+-------------------+------------+---------+------+-------+------------------+
| 6297128 | root       | localhost         | NULL       | Query   |    0 | NULL  | show processlist |
| 6308321 | faqwpblogu | 10.10.29.66:42945 | lesaibkfaq | Sleep   |    1 |       | NULL             |
| 6308323 | faqwpblogu | 10.10.29.74:46993 | lesaibkfaq | Sleep   |    0 |       | NULL             |
| 6308325 | faqwpblogu | 10.10.29.74:46995 | lesaibkfaq | Sleep   |    1 |       | NULL             |
| 6308326 | faqwpblogu | 10.10.29.74:46996 | lesaibkfaq | Sleep   |    0 |       | NULL             |
+---------+------------+-------------------+------------+---------+------+-------+------------------+
5 rows in set (0.00 sec)

3) Perintah netstat atau ss

Sintaks perintah netstat dan ss adalah sebagai berikut:
netstat -nat | grep 10.10.29.68:3306
Perintah datas hanya akan menampilkan gambaran saja dari koneksi aktif ke database MySQL.