全局 Memcache 配置

本文档描述了可用的全局 Swift Memcache 配置选项,通常位于 /etc/swift/memcache.conf。其他 Swift 配置选项的文档可以在 配置文档 找到。

可以在源代码仓库的 etc/memcache.conf-sample 中找到一个示例 memcache.conf 配置。

只有一个配置节可用

[memcache]

选项

默认值

描述

memcache_servers

127.0.0.1:11211

用逗号分隔的 memcached 服务器 IP:端口 或 [ipv6addr]:端口 列表

memcache_max_connections

2

每个 worker 与每个 memcached 服务器的最大连接数

connect_timeout

0.3

连接超时时间

pool_timeout

1.0

连接池超时时间

tries

3

获取连接池连接失败时重试的服务器数量

io_timeout

2.0

读写超时时间

error_suppression_interval

60.0

在服务器的错误计数被重置之前,没有错误的时间长度。 这也将是触发抑制后服务器重新启用之前的时间长度。 设置为 0 将禁用错误限制。

error_suppression_limit

10

在服务器被暂时忽略之前可以累积的错误数量

item_size_warning_threshold

-1

如果某个项目的尺寸超过 item_size_warning_threshold,则会记录警告。 这可用于在 memcache 项目尺寸接近其限制时发出警报。 这是一个以字节为单位的绝对大小。 将值设置为 0 将在每次 memcache 设置时发出警告。 值为 -1 将禁用警告

tls_enabled

False

(可选) 与缓存服务器通信时,TLS 使用的全局切换

tls_cafile

(可选) 建立缓存服务器身份所需的 PEM 格式的串联 CA 证书的文件路径。如果 tls_enabled 为 False,则忽略此选项。

tls_certfile

(可选) 路径到单个 PEM 格式的文件,其中包含客户端证书以及建立证书身份验证所需的任何数量的 CA 证书。 仅当需要客户端身份验证时才需要此文件。 如果 tls_enabled 为 False,则忽略此选项

tls_keyfile

(可选) 路径到包含客户端私钥的单个文件。 否则,私钥将从 tls_certfile 中指定的文件中获取。 如果 tls_enabled 为 False,则忽略此选项