memcached_send_timeout
为向 memcached 服务器发送请求设置超时。 — NGINX HTTP Core
memcached_send_timeout
httpserverlocation
语法memcached_send_timeout time;
默认值60s
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`memcached_send_timeout` 指令用于在 NGINX 配置中指定向 memcached 服务器发送请求的超时。它用于管理 NGINX 服务器在向 memcached 服务器发送数据时允许等待的最长期限,超过该时间后将关闭连接。此超时对于在网络问题或服务器无响应情况下避免无限等待至关重要,从而确保请求能够及时重试或终止。 \n\n该指令接受一个以秒为单位或以时间格式指定的单一参数,例如 `m` 表示分钟,`h` 表示小时等。当达到指定超时时间时,NGINX 将关闭与 memcached 服务器的连接。在响应时间可能波动的高负载场景下,这尤其有用,因为连接不应被不必要地保持打开,以免导致资源耗尽。 \n\n`memcached_send_timeout` 可在 `http`、`server` 或 `location` 上下文中使用,允许在服务器架构的不同层级进行灵活配置。设置合适的超时有助于维持依赖 memcached 缓存数据的应用程序的最佳性能和响应性。
配置示例
memcached_send_timeout 30s;
⚠
将此值设置得过低可能会导致在正常运行期间频繁发生过早超时,尤其是在高负载时。
⚠
请注意,此超时仅适用于发送请求;它不影响从 memcached 服务器接收响应。