Wallaby 系列发布说明¶
2.7.1¶
新特性¶
添加新的选项 (
hashclient_retry_attempts,hashclient_retry_delay,dead_timeout) 以允许通过 dogpile.cache 的 pymemcache 后端配置 pymemcache 的 HashClient 使用。这些选项公开了 pymemcache 参数,允许配置 memcached 集群的故障转移。
添加新的选项 (
enable_retry_client,retry_attempts,retry_delay) 以向 pymemcache 后端添加重试机制。
新的选项 (
enable_socket_keepalive,socket_keepalive_idle,socket_keepalive_interval,socket_keepalive_count) 允许使用和配置 pymemcache 的 socket keepalive 功能。
2.7.0¶
新特性¶
添加了一个新的 memcached 驱动程序,它通过 dogpile.cache 使用 pymemcache。
添加了配置选项
memcache_pool_flush_on_reconnect以控制在重新连接后是否向 memcached 服务器发送 flush 命令。
错误修复¶
[bug 1888394] 如果一个 memcache 服务器消失然后重新连接,当使用多个 memcache 服务器时(特定于基于 python-memcached 的后端),服务器可能包含过时的数据。为了避免这种情况,代码中使用了 param flush_on_reconnect。
但不幸的是,这个选项会导致另一个问题。如果 memcache 服务器消失,或者客户端与 memcache 服务器的连接中断,客户端会在重新连接时开始刷新服务器。
这意味着网络连接将变为 UP,并且可能导致服务器过载,直到 memcache 变得无响应。
简单来说,这个选项可能导致刷新循环和过载的 memcached 服务器。此更改将可选参数 flush_on_reconnect 移动到 oslo.cache 配置文件中。