返回首页

gbase数据、南大通用产品文档:GBase8c检查数据库性能

更新日期:2024年09月11日

检查办法
通过GBase 8c 提供的性能统计工具gs_checkperf,可以检查硬件性能。
前提条件
GBase 8c 运行状态正常。
运行在数据库之上的业务运行正常。
操作步骤
步骤1 以管理员用户gbase,登录数据库主节点。
步骤2 执行如下命令,对GBase 8c 数据库进行性能检查。
gs_checkperf

GBase 8c 管理员指南
南大通用数据技术股份有限公司
32
具体的性能统计项目请参见《GBase 8c V5_3.0.0 工具参考手册》中“服务端工具>
gs_checkperf > 性能检查项”。
示例
以简要格式在屏幕上显示性能统计结果,执行如下命令:
gs_checkperf -i pmk -U gbase
返回如下信息:
Cluster statistics information:
Host CPU busy time ratio
:

问题现象
show processlist 时,有业务一直在checking permissions
解决方法:
1.查看该SQL 的执行节点IP 和对应的ID
gbase> show processlist;
|269 | root | localhost | testdb | Query | 16 | checking permissions | alter
table t1 add column name varchar(100) |
上面这一行的第一个字段【269】就是SQL 的id,第三个字段【localhost】就是
对应的ip,这里是本机,如果是其他节点会显示对应的ip
2.通过gcadmin showlock 查看对应id 的集群锁情况:
$gcadmin showlock | grep 269
或许会得到多组结果,找出第五个字段为【FALSE】的哪一行。如:
| vc00001.testdb.t1.meta_lock
|10.0.2.101|269(LWP:21694)|20211222145941|FALSE | S |
由上面的语句可以判断出为vc00001.testdb.t1.meta_lock 是这个锁
3.查看锁的持有者
继续通过gcadmin showlock 查看锁持有者的情况
$ gcadmin showlock | grep vc00001.testdb.t1.meta_lock
| vc00001.testdb.t1.meta_lock
|10.0.2.101|342(LWP:15618)|20211222145916| TRUE | E |
由上面语句可以判断出vc00001.testdb.t1.meta_lock 这个锁的持有者为

DBConnections.xml ....................................
32