SDS_FLOW_CONTROL 配置参数

在包含至少一台共享磁盘(SD)辅助服务器的高可用性集群中,当发生流量控制时指定。

onconfig.std 值
SDS_FLOW_CONTROL 0
0 = 当当前日志位置与最近响应日志之间的差异超过日志缓冲区大小的 12 倍时,激活流量控制。

-1 = 禁用流量控制。禁用流量控制可能导致日志文件的交换和数据丢失。

start_value,end_value = start_valueend_value 确定当前日志位置与最后响应日志页之间的滞后量。start_value 必须大于 end_value。这些值必须包括下列单位之一:
  • K(KB)
  • M(MB)
  • G(GB)
例如,设置 SDS_FLOW_CONTROL 128M,100M,当日志之间的滞后为 128 MB 时启动流量控制,当滞后降至 100 MB 时停止流量控制。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。

用法

流量控制提供一种限制主服务器上日志活动的方法,以便集群中的 SD 辅助服务器不在处理事务上落后太远。当启用流量控制时,且当当前日志位置与最后响应日志页之间日志大小的差异超过 start_value 时,主服务器上的日志活动受到限制。当流量控制是活动的时,连接到主服务器的用户可感觉到响应时间变慢。当日志之间的滞后大于 start_value 时启动流量控制,当日志滞后降至 stop_value 时停止流量控制。

仅在主服务器上设置 SDS_FLOW_CONTROL 配置参数。集群中的所有 SD 辅助服务器都受到 SDS_FLOW_CONTROL 配置参数的影响。日志通常按照被接收的顺序发送到 SD 辅助服务器。