RDS PG/PPAS 用户连接规划

背景

PostgreSQL在设计时为DBA考虑了保留连接,通过参数superuser_reserved_connections来控制,也就是说当数据库的最大连接为100时,普通用户最多能连100-superuser_reserved_connections个连接。

剩余的连接是给超级用户保留的,方便DBA连接到数据库进行维护。

但是由于RDS PG/PPAS的用户拿到的是普通用户,如果用户程序有问题,把所有普通用户的连接占满,用户将无法连接到RDS进行问题的排查,就像高速公路堵车连生命通道也堵了。

用户遇到这种情况怎么办呢怎么办?

目前的方法是提工单,RDS的售后来帮助处理,但是效率肯定没有用户自己处理高,要经过提工单的过程。

有没有更好的方法呢?

RDS PG用户连接的规划

PostgreSQL 的连接控制可以精确到数据库或用户。

当用户在一个实例创建了多个用户时,可以为每个用户设置最大连接数。

当用户一个实例创建了多个数据库时,可以为每个数据库设置最大的连接数。

通过这两种手段,就可以为用户留出生命通道。

用法举例

.1. 用户购买了RDS PG的实例,实例规格为1000个连接,选择了一个rds超级用户名为rds_superuser_digoal,用户又创建了一些普通用户。
( rds 超级用户 是介于 数据库超级用户 与 普通用户之间的一种用户。 )

create role r1 login encrypted password 'pwd' connection limit 100;
create role r2 login encrypted password 'pwd' connection limit 500;
create role r3 login encrypted password 'pwd' connection limit 300;

用户使用r1 最多能连100个连接,以此类推。 因此保留给rds_superuser_digoal的有100个连接。 出了问题用户还能用rds_superuser_digoal连接数据库进行排查。

用户也可以通过设置数据库的连接限制,来给postgres或者template1保留连接。

create database db1 connection limit 100;
...

祝大家玩得开心,欢迎随时来 阿里云促膝长谈 业务需求 ,恭候光临。

阿里云的小伙伴们加油,努力做 最贴地气的云数据库

时间: 2024-10-25 22:17:10

RDS PG/PPAS 用户连接规划的相关文章

如何防止远程程序与RDS PG连接中断

背景 偶尔有用户会遇到远程程序连接RDS PG,在不做任何操作一段时间后可能中断. 其实可能是用户和RDS PG之间,某些网络设备设置了会话空闲超时,会主动中断会话. 那么有什么方法能解决这个问题呢? 运维的同学可能有这方面的经验,例如使用securecrt或者其他终端连接服务器时,可以设置这些管理工具的no-op,周期性的发一些空字符过去,保证会话上有流量. 但是数据库连接怎么搞呢? PostgreSQL提供了tcp keep alive的参数可供用户设置. 例子 为了避免会话中断的问题, 可

ALICloudDB for PostgreSQL 试用报告 - 2 教你RDS PG的水平分库

使用pl/proxy 做分布式处理的性能. 大家可供参考,注意目前plproxy不支持跨库关联,仅仅是函数代理. 如果要做跨库事务需要结合PostgreSQL的prepared transaction(分布式事务/2PC)来实现, 如果要做跨库关联,可以用PostgreSQL的外部表,例如在每个节点上都建立其他节点需要关联的表的外部表,这样也可以做关联. plproxy支持run on all,any,NR,HASH四种方式. 接下来我会一一测试 .    部署ECS: 安装PostgreSQL

使用Londiste3 增量同步 线下PostgreSQL 到 阿里云RDS PG

源端 CentOS 7 PostgreSQL 9.5.2 , listen port 1922 公网IP 101.xxx.xxx.171 skytools 3.2.6 目标端 RDS PG xxx.digoal.pg.rds.aliyuncs.com port=3433 user=digoal dbname=db1 password=digoal 源端安装 PostgreSQL 略 源库 postgres=# create database db1; CREATE DATABASE 目标库 RD

德歌:阿里云RDS PG最佳实践

直播视频: (点击图片查看视频) 幻灯片下载地址:https://oss-cn-hangzhou.aliyuncs.com/yqfiles/1138a8a3aff5f63b426162e265d98375.pdf 上云实践 在上云之前,首先需要评估RDS的规格,这是因为线下使用的硬件可能与线上的硬件不能一一对应,并且线上的RDS可能还做了一定的优化.在评估RDS规格的时候,需要考虑以下几个方面: 可用区:  尽量与应用服务器在同一可用区:  否则只能通过公网地址访问. 数据库版本:根据业务需求选

传统媒体转型:借力大数据 重建用户连接

编者按:互联网思维是当下的热词,而用户思维是互联网思维中的重要部分.从被动接受到主动参与,融合发展需注重用户思维,将突破点放在用户需求上,才能触及新闻用户的"痛点".本期<融媒体>版将探讨用户思维:用户思维是什么?如何树立用户思维?如何将传统媒体的受众变为用户? 在互联网尤其是移动互联网时代下,毋庸讳言的是传统媒体正经历着一场困境,其根源我认为在于与用户连接失效.传统媒体秉持的往往是"以内容为中心"的受众思维,而新兴媒体秉持的则是"以用户为中心

阿里云RDS PG实践 - 流式标签 - 万亿级,实时任意标签圈人

标签 PostgreSQL , 阅后即焚 , 流计算 , 标签 背景 varbitx是阿里云RDS PG提供的一个BIT操作插件,使用这个插件已经成功的帮助用户提供了万亿级的毫秒级实时圈人功能. <阿里云RDS for PostgreSQL varbitx插件与实时画像应用场景介绍> <基于 阿里云 RDS PostgreSQL 打造实时用户画像推荐系统(varbitx)> 结合阅后即焚的流式批量处理,schemaless UDF,可以实现高效的增.删标签,以及毫秒级别的按标签圈人

ORACLE用户连接的管理

用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$session;  如果要停某个连接用  SQL> alter system kill session sid,serial#; 如果这命令不行,找它UNIX的进程数 SQL> select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr;  说明:

openfire用户连接问题

问题描述 openfire用户连接问题 我在openfire中的会话管理里想关闭一个连接,但是点击那个功能没有效果.

php 计划任务 检测用户连接状态_php技巧

计划任务 复制代码 代码如下: ignore_user_abort(); // 用户关闭浏览器程序依然执行 set_time_limit(0); // 不限制程序运行时间 $interval = 3; // 程序循环间隔时间秒 $link = mysql_connect('localhost', 'username', 'paswd'); mysql_select_db('test'); mysql_query("SET NAMES 'utf8'"); do { // 用户关闭浏览器停