暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

opengauss数据库max_connections计算

原创 小小星月明 2023-08-03
194

官方文档

https://docs.opengauss.org/zh/docs/5.0.0/docs/DatabaseReference/%E8%BF%9E%E6%8E%A5%E8%AE%BE%E7%BD%AE.html


max_connections
**参数说明:**允许和数据库连接的最大并发连接数。此参数会影响openGauss的并发能力。

该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。

**取值范围:**整型。最小值为10(要大于max_wal_senders),理论最大值为262143,实际最大值为动态值,
计算公式为
“262143 - job_queue_processes - autovacuum_max_workers - AUXILIARY_BACKENDS - AV_LAUNCHER_PROCS - max_inner_tool_connections”。

job_queue_processes、autovacuum_max_workers和max_inner_tool_connections的值取决于对应GUC参数的设置。
AUXILIARY_BACKENDS为预留辅助线程数,固定为20。

AV_LAUNCHER_PROCS为预留autovacuum的lancher线程数,固定为2。


对于管理员用户的连接数限制会略超过max_connections设置,目的是为了让管理员在链接被普通用户占满后仍可以连接上数据库,再超过一定范围(sysadmin_reserved_connections参数)后才会报错。即管理员用户的最大连接数等于max_connections + sysadmin_reserved_connections(默认3)。

对于普通用户来说,由于内部作业也会使用一些链接,因此会略小于max_connections,具体值取决于内部链接个数。


设置max_connections为3000时

普通用户连接数<=3000-10-10-20-2-50=2908

管理员用户的最大连接数=3000+3=3003

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论