AWS ElastiCache - 引擎参数

为了控制 Redis 集群节点的运行时行为,我们使用了许多内置于集群的参数。随着集群引擎版本的变化,更多的附加参数也随之出现。许多参数被分组在一起并为该组命名,这样就可以轻松管理具有依赖关系或相互影响的参数。

特定参数组上的参数值适用于与该组关联的所有节点,无论它们属于哪个集群。为了微调集群的性能,我们可以修改一些参数值或更改集群的参数组。

示例

下面列出了一些参数的示例以及它可以控制的内容。

名称 用途
cluster-node-timeout 集群节点超时是指节点必须处于不可访问状态的毫秒数,才会被视为处于故障状态。
reserved-memory-percent 为非数据使用而保留的节点内存百分比。通过预留内存,您可以将部分可用内存留作非 Redis 用途,以帮助减少分页量。
cluster-enabled 指示这是集群模式下的 Redis 复制组还是非集群模式下的复制组。
proto-max-bulk-len 单个元素请求的最大大小。
client-query-buffer-limit 单个客户端查询缓冲区的最大大小。
activedefrag 启用主动碎片整理。
maxclients 10000 设置同时连接的最大客户端数量。默认情况下,此限制设置为 10000 个客户端,但是,如果 Redis 服务器无法配置进程文件限制以允许指定的限制,则允许的最大客户端数量将设置为当前文件限制减 32。

参数管理规则

  • 您无法修改或删除默认参数组。如果您需要自定义参数值,则必须创建自定义参数组。

  • 如果您更改集群的参数组,则任何可有条件修改的参数的值在当前参数组和新参数组中都必须相同。

  • 当您更改集群的参数时,更改将立即应用于集群或在集群重新启动后应用。无论您更改集群的参数组本身还是更改集群参数组内的参数值,都是如此。