8.4.2.2 连接控制系统和状态变量
本节描述了CONNECTION_CONTROL
插件提供的系统变量,用于配置和监控其操作。
如果安装了CONNECTION_CONTROL
插件,它暴露这些系统变量:
-
connection_control_failed_connections_threshold
Command-Line Format --connection-control-failed-connections-threshold=#
System Variable connection_control_failed_connections_threshold
Scope Global Dynamic Yes SET_VAR
Hint AppliesNo Type Integer Default Value 3
Minimum Value 0
Maximum Value 2147483647
连续失败连接尝试的次数,服务器在下一个连接尝试时添加延迟:
-
如果变量的值不是零,服务器从连续失败尝试开始添加延迟,延迟的开始点是当前失败次数加一。如果账户已经到达连接响应被延迟的点,还有下一个成功连接也会延迟。
-
将这个变量设置为零禁用连接失败计数。在这种情况下,服务器永不添加延迟。
关于
connection_control_failed_connections_threshold
与其他连接控制系统变量和状态变量的交互,见第8.4.2.1节,“连接控制插件安装”。 -
-
connection_control_max_connection_delay
Command-Line Format --connection-control-max-connection-delay=#
System Variable connection_control_max_connection_delay
Scope 全局 Dynamic 是 SET_VAR
Hint Applies否 Type 整数 Default Value 2147483647
Minimum Value 1000
Maximum Value 2147483647
Unit 毫秒 如果
connection_control_failed_connections_threshold
大于零,服务器响应失败连接尝试的最大延迟毫秒数。关于
connection_control_max_connection_delay
与其他连接控制系统变量和状态变量的交互信息,请参见第8.4.2.1节,“连接控制插件安装”。 -
connection_control_min_connection_delay
Command-Line Format --connection-control-min-connection-delay=#
System Variable connection_control_min_connection_delay
Scope Global Dynamic 是 SET_VAR
Hint Applies否 Type 整数 Default Value 1000
Minimum Value 1000
Maximum Value 2147483647
Unit 毫秒 如果
connection_control_failed_connections_threshold
大于零,服务器响应失败连接尝试的最小延迟毫秒数。关于
connection_control_min_connection_delay
与其他连接控制系统变量和状态变量的交互信息,请参见第8.4.2.1节,“连接控制插件安装”。
如果安装了CONNECTION_CONTROL
插件,它暴露这个状态变量:
-
Connection_control_delay_generated
服务器对失败连接尝试的次数。这不包括达到由
connection_control_failed_connections_threshold
系统变量定义的阈值之前的尝试次数。这个变量提供了简单的计数器。对于更详细的连接控制监控信息,查看
INFORMATION_SCHEMA
CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS
表;见第28.6.2节,“The INFORMATION_SCHEMA CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 表”。在运行时将值分配给
connection_control_failed_connections_threshold
将Connection_control_delay_generated
重置为零。