VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

通信库参数

comm_ackchk_time

参数说明: 无数据包接收情况下,该参数设置通信库服务端主动ACK触发时长。

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

取值范围: 整型,最小值为0,最大值为20000,单位为毫秒。取值为0表示关闭此功能。

默认值: 2000

comm_client_bind

参数说明:通信库客户端发起连接时是否使用bind绑定指定IP。

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

取值范围:布尔型

  • on表示绑定指定IP。
  • off表示不绑定指定IP。

如果集群某一节点存在多个IP处于同一通信网段时,需设置为on。此时将绑定本地listen_addresses指定的IP发起通信,随机端口号不能重复使用,集群并发数量会受到可用随机端口号数量的限制。

默认值: off

comm_control_port

参数说明: TCP代理通信库或SCTP通信库使用的TCP协议侦听端口。

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

集群部署时会自动分配此端口号,请不要轻易修改此参数,如端口号配置不正确会导致数据库通信失败。

取值范围: 整型,最小值为0,最大值为65535。

默认值: 7001(实际值为guc参数port值+3,取决于用户配置)

comm_debug_mode

参数说明:TCP代理通信库或SCTP通信库debug模式开关,该参数设置是否打印通信层详细日志。

设置为on时,打印日志量较大,会增加额外的overhead并降低数据库性能,仅在调试时打开。

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

取值范围:布尔型

  • on表示打印通信库详细debug日志。
  • off表示不打印通信库详细debug日志。

默认值:off

comm_max_datanode

参数说明:TCP代理通信库或SCTP通信库支持的最大DN数。

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

取值范围:整型,最小值为1,最大值为8192。

默认值:以全部节点中,主DN数量最多的节点的主DN数为默认值。

推荐值:256

comm_max_receiver

参数说明:TCP代理通信库或SCTP通信库内部接收线程数量。

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

取值范围:整型,最小值为1,最大值为50。

默认值:4

comm_max_stream

参数说明:TCP代理通信库或SCTP通信库支持的最大并发数据流数。该参数必须大于并发数*每并发平均stream算子数*smp的平方

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

取值范围:整型,最小值为1,最大值为60000。

默认值:1024

  • 不建议该参数值设置过大,因为comm_max_stream会占用内存(占用内存=256byte*comm_max_stream*comm_max_datanode),若并发数据流过大,查询较为复杂及smp过大都会导致内存不足。
  • 如果comm_max_stream参数值较小,进程内存充足,可以适当将comm_max_stream值调大。

comm_memory_pool

参数说明:单个DN内TCP代理通信库或SCTP通信库可使用内存池资源的容量大小。

此参数需根据实际业务情况做调整,若通信库使用内存小,可设置该参数数值较小,反之设置数值较大。

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

取值范围:整型,最小值为100*1024,最大值为1073741823,默认单位为KB。

默认值:2000MB

comm_memory_pool_percent

参数说明:单个DN内TCP代理通信库或SCTP通信库可使用内存池资源的百分比,用于自适应负载预留通信库通信消耗的内存大小。

此参数需根据实际业务情况做调整,若通信库使用内存小,可设置该参数数值较小,反之设置数值较大。

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

取值范围:整型,最小值为0,最大值为100。

默认值:0

comm_no_delay

参数说明:是否使用通信库连接的NO_DELAY属性,重启集群生效。

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

取值范围:布尔型

如果集群出现因每秒接收数据包过多导致的丢包时,需设置为off,以便小包合并成大包发送,减少数据包总数。

默认值:off

comm_quota_size

参数说明:TCP代理通信库或SCTP通信库最大可连续发送包总大小。使用1GE网卡时,建议取较小值,推荐设置为20KB~40KB。

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

取值范围:整型,最小值为0,最大值为2048000,默认单位为KB。

默认值:1MB

comm_stat_mode

参数说明:TCP代理通信库或SCTP通信库stat模式开关,该参数设置是否打印通信层的统计信息。

设置为on时,打印日志量较大,会增加额外的overhead并降低数据库性能,仅在调试时打开。

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

取值范围:布尔型

  • on表示打印通信库统计信息日志。
  • off表示不打印通信库统计信息日志。

默认值:off

comm_tcp_mode

参数说明:通信库使用TCP或SCTP协议建立数据通道的切换开关,重启集群生效。

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

SCTP协议的连接不再提供支持,为了保持兼容,提供此参数的接口,但此参数会在设置过程中强制改为on。

取值范围:布尔型,CN设置为on表示使用TCP模式连接DN,DN设置为on表示DN间使用TCP代理通信。

默认值:on

comm_timer_mode

参数说明:TCP代理通信库或SCTP通信库timer模式开关,该参数设置是否打印通信层各阶段时间桩。

设置为on时,打印日志量较大,会增加额外的overhead并降低数据库性能,仅在调试时打开。

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

取值范围:布尔型

  • on表示打印通信库详细时间桩日志。
  • off表示不打印通信库详细时间桩日志。

默认值:off

comm_usable_memory

参数说明:单个DN内TCP代理通信库或SCTP通信库缓存最大可使用内存。

此参数需根据环境内存及部署方式具体配置,过大会造成OOM,过小会降低TCP代理通信库或SCTP通信库性能。

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

取值范围:整型,最小值为100*1024,最大值为1073741823,默认单位为KB。

默认值:4000MB

comm_sctp_port

参数说明: TCP代理通信库或SCTP通信库使用的TCP或SCTP协议侦听端口,负责侦听数据报文通道。

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

集群部署时会自动分配此端口号,请不要轻易修改此参数,如端口号配置不正确会导致数据库通信失败。

取值范围:整型,最小值为0,最大值为65535。

默认值:7000(实际值为guc参数port值+2,取决于用户配置)

enable_stateless_pooler_reuse

参数说明:pooler连接池复用切换开关,开启后可对已有的空闲TCP连接进行复用,重启集群生效。

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

取值范围:布尔型

  • 设置为on/true表示使用pooler复用模式。
  • 设置为off/false表示关闭pooler复用模式。

默认值:on