进阶 docs.memcached.org 2026-10-13 18:51:48 · 21 阅读

第17章 Memcached Proxy 配置参考

第 17 章 Proxy 配置参考

本页是用于微调 Memcached 内置 Proxy 行为的配置选项参考。关于如何应用这些设置的指南,请参阅“调整 Proxy 设置”。

active_req_limit 类型:integer 默认值:0 如果 Proxy 当前正在处理的活动请求数超过此值,它会立即快速失败所有请求。 如果设为 0,则 Proxy 不施加此限制。

backend_use_tls 类型:boolean 默认值:false 默认启用与后端服务器连接时的 TLS。Proxy 必须使用 --enable-proxy-tls 选项进行编译。

backend_connect_timeout 类型:float 默认值:5 Proxy 与后端之间的尝试连接在超时前的等待时间(以小数秒为单位)。

backend_depth_limit 类型:integer 默认值:0 后端在快速失败后续请求之前,最多可以排队的请求数。如果后端出现网络问题,这将限制内存使用并降低客户端延迟。如果使用了此设置,其值应低于 active_req_limit。 如果设为 0,则 Proxy 不施加此限制。

backend_failure_limit 类型:integer 默认值:3 Proxy 标记后端为“坏”之前,允许该后端连续出现连接或验证失败的最大次数。

backend_flap_backoff_max 类型:integer 默认值:3600 在重试抖动(flapping)服务器前等待的最大整秒数。确保存在临时问题的服务器在合理的时间框架内偶尔被重新引入。

backend_flap_backoff_ramp 类型:float 默认值:1.5 Proxy 使用此小数秒值来确定重试不健康后端的退避(backoff)频率。Proxy 通过将以下数值相乘来推导退避时间: * backend_flap_backoff_ramp 的值 * backend_retry_waittime 的值 * 该后端发生抖动的次数

backend_flap_time 类型:integer 默认值:0 后端必须保持无错误运行的秒数,否则被视为抖动。 如果设为 0,则 Proxy 永远不会将后端标记为抖动。

backend_read_timeout 类型:integer 默认值:3 将客户端命令转发给已连接的后端后,Proxy 等待响应的时长(以小数秒为单位)。

backend_retry_waittime 类型:integer 默认值:3 在重试与后端失败的连接前,Proxy 等待的时长(以整秒为单位)。

backend_use_iothread 类型:boolean 默认值:false 默认情况下,后端是由工作线程还是专用 I/O 线程处理。 默认值 false 以更多的 TCP 连接和更少的后端系统调用批处理为代价,提供更高的可扩展性。

buffer_memory_limit 类型:integer 默认值:0 如果请求或响应值缓冲区中正在活跃使用的内存超过大约该值(单位为 KB),Proxy 会立即快速失败任何请求。 如果设为 0,则 Proxy 不施加此限制。

tcp_keepalive 类型:boolean 默认值:false 是否所有新后端都使用 TCP keepalive。

路由处理器参考 | Proxy API 参考

评论 (0)