Tair Serverless KV参数配置列表

您可以根据业务场景对Tair Serverless KV实例的参数进行调优与自定义配置,已提升实例的性能与安全性。本文介绍各参数的详细说明。

说明

为最大程度保障实例的稳定运行,目前仅开放部分参数,若某个参数未在本文中列出,即不支持设置该参数。

参数

说明

#no_loose_disabled-commands

设置禁用命令,可根据业务需求禁用某些高危命令或高时间复杂度的命令。

说明
  • 命令以小写字母的形式填写,多个命令间使用英文逗号(,)分隔,例如keys,flushdb,flushall等。

  • 为保障实例稳定、高效率地运行,部分命令不支持被禁用,例如CONFIG等,具体命令请参见不支持禁用的命令

#no_loose_high-cost-key-enabled

是否开启监测热Key(高访问流量)功能,该功能可以识别出每秒内访问流量高(例如Value体积大)的Key。

  • #no_loose_high-cost-key-enabled:功能开关,默认为no(表示关闭),如需开启,请设为yes

    重要

    开启该功能后会增加实例CPU使用率5%以上(与Key数量正相关),请按需开启。

  • #no_loose_high-cost-key-traffic-bytes-threshold:每秒内Key访问流量的采集阈值,取值范围为[1024-4294967295],单位为Byte/s,默认为1048576(即1 MB/s)。

#no_loose_high-cost-key-traffic-bytes-threshold

bigkey-threshold

Top Key统计中大Key(元素数量多的Key)的元素数量阈值。默认2000个,取值范围为[500-100000]。

hello_enabled

是否开启通过HELLO命令切换协议RESP2、RESP3协议的开关。取值:

  • 0:关闭。

  • 1(默认):开启,开启后即可通过HELLO命令切换协议RESP2RESP3协议。

hotkey-threshold

Top Key统计中热Key(按QPS)的统计阈值。默认5000,取值范围为[100-100000]。

lua-strict-mode

是否开启Lua脚本严格模式。开启后标准架构实例可以类似集群架构,要求Lua脚本中的数据Key必须由KEYS数组来传递(不能在Lua脚本中动态生成)。开启后Lua脚本可以进行多线程并行加速,提升数倍的性能。取值:

  • no:不开启。

  • yes(默认):开启,使用该功能还需开启txn-isolation-lock参数,关于Lua脚本规范请参见Lua脚本规范与常见报错

return-err-when-throttle

限流时的请求处理模式,取值:

  • no(默认):排队等待,兼容原生Redis行为。

  • yes:返回THROTTLED报错,需客户端处理重试或放弃,重试示例请参见客户端限流处理

rt_threshold_ms

代理节点中的慢日志阈值,单位为毫秒(ms),取值范围为[30-2000],默认为500。

说明

如果从代理节点向数据节点发出请求后,到代理节点收到响应结束的时间超过该阈值,则会生成一条慢日志。

slowlog-log-slower-than

慢日志阈值,满足条件的命令将会被记录在慢日志中。

  • slowlog-log-slower-than:单个命令的执行时间阈值,单位为微秒(μs),取值范围为[10000-10000000],默认为100000(即100毫秒)。

  • big-rcu-threshold:单次请求消耗的RCU阈值,取值范围为[50-1000],默认为100。

  • big-wcu-threshold:单次请求消耗的WCU阈值,取值范围为[50-1000],默认为100。

big-rcu-threshold

big-wcu-threshold

txn-isolation-lock

是否开启事务锁,开启后允许磁盘型实例执行MULTI、EXECLua脚本相关命令,事务锁功能可能会导致性能下降10%,取值:

  • no(默认):不开启。

  • yes:开启,可执行上述相关命令,语法与原生Redis相同。