FLEXUS云服务_FLEXUS云数据库RDS-FlexusRDS for PostgreSQL实例使用规范:数据库连接

时间:2024-12-20 14:47:14

数据库连接

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-flexusrds/pg_05_0010.html