memcached_read_timeout
指令 `memcached_read_timeout` 指定从 memcached 服务器读取响应的超时时间。 — NGINX HTTP Core
memcached_read_timeout
httpserverlocation
语法memcached_read_timeout time;
默认值60s (1 minute)
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
指令 `memcached_read_timeout` 设置 NGINX 等待从 memcached 服务器读取响应的最大时间(以秒为单位)。此超时对于确保应用在等待响应时不会无限期挂起至关重要。如果超过指定的超时,NGINX 将向客户端返回错误,从而更好地控制应用的响应时间和可用性。 该指令可以在 `http`、`server` 或 `location` 上下文中配置,根据希望应用超时设置的范围提供灵活性。指令中设置的值必须为以秒为单位的时间,实际定义了服务器在放弃接收响应前应等待的时长。适当的配置可以防止由于连接停滞而导致的过度资源消耗。 在调整此超时时,重要的是考虑 memcached 后端的预期响应时间。将超时设置得过低可能会在正常操作中导致频繁的读取超时,而设置得过高则可能因响应延迟而导致糟糕的用户体验。该指令允许根据应用的具体需求进行最佳性能调优。
配置示例
location /cache {
memcached_pass backend;
memcached_read_timeout 10s;
}⚠
将超时设置得太低可能导致频繁的读取失败,从而中断服务。
⚠
缺少或错误设置超时可能导致处理客户端请求时出现长时间延迟。