在构建引擎时,引擎中的TickTime、InitLimit、SyncLimit、MaxClientCnxns、OpenSuperAcl、Jute.Maxbuffer和SessionTimeout等参数采用默认配置。如果在使用时,您有特殊要求可以参考本节内容修改对应的参数,优化引擎性能。本文介绍如何在MSE控制台配置Zookeeper的引擎参数。
前提条件
注意事项
关于MinSessionTimeout和MaxSessionTimeout参数,有如下注意事项:
-
如果您想设置客户端Session超时时间,建议您将使用的开源核心版本升级到对应支持超时配置的MSE优化版本。相关内容,请参见版本特性。
-
ZooKeeper可以通过
MinSessionTimeout和MaxSessionTimeout来限制客户端设置的超时时间:-
Server会将小于
MinSessionTimeout的客户端超时时间强制设置为MinSessionTimeout。 -
Server会将大于
MaxSessionTimeout的客户端超时时间强制设置为MaxSessionTimeout。 -
即超时时间的取值范围为: [MinSessionTimeout,MaxSessionTimeout] 。
例如,当
MinSessionTimeout为3000 ms,MaxSessionTimeout为5000 ms时,如果客户端中设置sessiontimeout分别为1000 ms和6000 ms,最终Server和客户端协商的超时时间就是3000 ms和5000 ms。 -
-
在使用过程中,
MinSessionTimeout和MaxSessionTimeout可根据业务需要配置合适的值,但是不能设置得太小,否则会导致客户端频繁判定和Server连接超时,从而导致Session断开,进而导致故障,因此建议您使用默认值。
操作步骤
-
登录MSE注册配置中心控制台,并在顶部菜单栏选择地域。
-
在左侧导航栏,选择注册配置中心 > 实例列表。
-
在实例列表页面,单击目标实例名称。
-
在左侧导航栏,单击参数设置,然后在页面左上方,单击编辑,即可配置各参数的取值。
重启生效参数包括:TickTime(设置范围 2000~10000)、InitLimit(设置范围 10~30)、SyncLimit(设置范围 10~20)、MaxClientCnxns(设置范围 0~50)、OpenSuperAcl(true|false)、Jute.Maxbuffer(设置范围 0~1073741823)、MinSessionTimeout(设置范围 -1~2147483647)、MaxSessionTimeout(设置范围 -1~2147483647)、SnapshotCount(设置范围 50000~2147483647)、ExtendedTypesEnable(true|false)、AuthEnabled(true|false)。修改完成后,单击保存并重启实例使配置生效。
-
单击保存并重启实例。
返回参数设置页面,在参数列表中查看参数值是否修改成功。