SET_SPREAD_OPTION
更改 spread 守护程序设置。此函数主要用于设置 spread 假设节点出现故障之前的超时。
注意
使用 SET_SPREAD_OPTION 更改 Spread 设置对群集的影响很小,因为当新设置在整个群集中传播时,它会暂停。正是由于这种延迟,因此 Spread 超时的更改不会立即在系统表SPREAD_STATE
中可见。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
SET_SPREAD_OPTION( option‑name, option‑value )
参数
- option‑name
- 包含要更改的 spread 守护程序设置的字符串。
目前,此函数仅支持一个选项:
TokenTimeout
. 此设置控制 spread 在假设消息丢失之前等待节点响应消息的时间。有关详细信息,请参阅调整虚拟环境的 Spread 守护程序超时。 - option‑value
- option‑name 的新设置。
示例
=> SELECT SET_SPREAD_OPTION( 'TokenTimeout', '35000');
NOTICE 9003: Spread has been notified about the change
SET_SPREAD_OPTION
--------------------------------------------------------
Spread option 'TokenTimeout' has been set to '35000'.
(1 row)
=> SELECT * FROM V_MONITOR.SPREAD_STATE;
node_name | token_timeout
------------------+---------------
v_vmart_node0001 | 35000
v_vmart_node0002 | 35000
v_vmart_node0003 | 35000
(3 rows);