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)