云数据库 RDS-实例使用规范:数据库连接

时间:2024-09-06 14:25:01

数据库连接

RDS for PostgreSQL是进程架构,每个客户端连接都对应一个后端服务进程。

  • 根据业务的复杂度,合理配置“max_connections”,例如,参考pgtune:
    • WEB应用:“max_connections ”配置为 200
    • OLTP应用:“max_connections”配置为 300
    • 数据仓库 “max_connections”配置为 40
    • 桌面应用:“max_connections”配置为 20
    • 混合应用:“max_connections”配置为 100
  • 根据业务需要限制单个用户的最大连接数。
    ALTER ROLE xxx CONNECTION LIMIT xxx;
  • 保持合理的活跃连接数,建议活跃连接数为CPU数量的2~3倍。
  • 避免长事务,长事务会阻塞autovacuum等,导致出现性能问题。
  • 避免空闲长连接,长连接的缓存可能较大,导致内存不足,建议通过配置idle_session_timeout和idle_in_transaction_session_timeout参数等方式,定期释放长连接。
  • 检查应用程序框架,避免应用程序自动begin事务,但不做任何操作。
support.huaweicloud.com/usermanual-rds/rds_pg_12_0002.html