GBase 8a 查看当前连接数

GBase 8a 数据库集群,每个管理节点都平等的接受用户连接,管理员可以通过show processlist命令,或者运行状态threads_running单独查看某个节点的连接情况,也可以通过元数据表 COORDINATORS_TASK_INFORMATION 同时查看每个节点的连接情况。

通过show processlist 查看某个节点的连接情况

通过gccli 或者gncli 连接到某个指定IP, 通过show 命令查看这个服务的连接数。对于两个客户端的使用,请参考

GBase8a MPP Cluster集群命令行客户端gccli和gncli的使用参数

如下的命令执行结果,可以看到有3个连接,其中第一个是数据库内部的daemon进程,其它的2个是外部连接。最低部的 3 rows表示一共有3个连接。

关于show processlist的详细介绍,请参考

GBase8a 显示集群正在跑的SQL进程show [full | detail] processlist

gbase> show processlist;
+-----+-----------------+------------------+--------+---------+-------+-----------------------------+------------------+
| Id  | User            | Host             | db     | Command | Time  | State                       | Info             |
+-----+-----------------+------------------+--------+---------+-------+-----------------------------+------------------+
|   1 | event_scheduler | localhost        | NULL   | Daemon  | 38577 | Waiting for next activation | NULL             |
| 180 | root            | localhost        | testdb | Query   |     0 | NULL                        | show processlist |
| 182 | root            | 10.0.2.107:33128 | testdb | Sleep   |  1921 |                             | NULL             |
+-----+-----------------+------------------+--------+---------+-------+-----------------------------+------------------+
3 rows in set (Elapsed: 00:00:00.00)

通过数据库运行状态参数查看当前连接数

gbase> show status like 'threads_running';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| Threads_running | 4     |
+-----------------+-------+
1 row in set (Elapsed: 00:00:00.00)

通过管理节点的元数据表,查看所有管理节点的连接数

gbase> select coordinator_name,count(*) from information_schema.COORDINATORS_TASK_INFORMATION group by coordinator_name order by coordinator_name;
+------------------+----------+
| coordinator_name | count(*) |
+------------------+----------+
| coordinator1     |        4 |
+------------------+----------+
1 row in set (Elapsed: 00:00:00.00)