全局 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,则忽略此选项 |