更新时间:2026-10-21 GMT+08:00
连接控制规范
- 【规则】建议维持静态连接池或控制建立连接频率,以避免频繁触发新建连接。如果CN或DN单节点的连接接入每秒超过以下建议次数,在未开启建连线程池时,可能会导致线程池和CPU使用率激增,从而显著影响业务性能;在开启建连线程池时会造成客户端建连时延的增加,并可能引起客户端建连超时报错。
- 8U/64G系统,每秒连接接入次数空载业务下不高于90,30% CPU业务负载下不高于50,50% CPU业务负载下不高于30,80%业务负载下不高于12。
- 16U/128G系统,每秒连接接入次数空载业务下不高于160,30% CPU业务负载下不高于90,50% CPU业务负载下不高于50,80%业务负载下不高于12。
- 32U/256G系统,每秒连接接入次数空载业务下不高于180,30% CPU业务负载下不高于150,50% CPU业务负载下不高于50,80%业务负载下不高于12。
- 64U/512G系统,每秒连接接入次数空载业务下不高于180,30% CPU业务负载下不高于170,50% CPU业务负载下不高于60,80%业务负载下不高于20。
- 【建议】配置resilience_threadpool_reject_cond='low_level,high_level'时,配置参数的high_level决定了系统能承载的并发连接上限百分比。如果实际工作线程数为thread_num,则活跃连接数需小于thread_num * high_level,否则会触发拒绝,当活跃连接数降至thread_num * low_level后恢复。
- 【建议】应用连接池需设置连接最大生存时间,建议设置为1小时,并配置内核参数session_timeout>0(建议略大于连接池连接最大生存时间),通过数据库后台清理长期不使用的长连接。连接进程内部会缓存执行计划、系统表定义等元数据,连接长时间不释放会占用过多资源,严重时可能导致OOM整库不可用。
- 【建议】建议尽量使用与数据库内核版本匹配的驱动版本,内核升级后,驱动也应同步替换对应版本。
父主题: 客户端编程规范