【GaussDB】应用连接数查看

本文介绍了如何使用SQL语句在GaussDB中查看当前连接数,检查最大连接限制,以及在连接数接近极限时进行异常处理,包括释放空闲连接、调整最大连接数和重启服务的操作步骤。
摘要由CSDN通过智能技术生成

1.SQL语句查看连接数

gaussdb=> SELECT count(*) FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s;
 count 
-------
    40
(1 row)

2.查看现有最大连接数

gaussdb=> SHOW max_connections;
 max_connections 
-----------------
 1024
(1 row)

3.异常处理

如果显示的连接数接近数据库的最大连接数max_connections,则需要考虑清理现有连接数或者增加新的连接数。
1)执行如下SQL语句,查看state字段等于idle,且state_change字段长时间没有更新过的连接信息。

SELECT * FROM pg_stat_activity where state='idle' order by state_change;

2)释放空闲的连接数。

--查看每个连接,并与此连接的使用者确认是否可以断开连接,或执行如下SQL语句释放连接。
--其中,pid为上一步查询中空闲连接所对应的pid字段值。
gaussdb=# SELECT pg_terminate_backend(140390132872976);

3)增加最大连接数。
gs_guc set [-Z datanode] -D /gaussdb/data/dbnode -c "max_connections= 800"

4)重启数据库服务使新的设置生效
gs_om -t stop && gs_om -t start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值