Memcached 1.6.21 现已发布。此版本包含针对代理用户的重要安全修复,建议尽早升级。除非你使用 --enable-proxy 并在启动时启用代理,否则这不会对你产生影响。还包含许多针对代理子系统的修复和优化,以及一些针对各种问题的小修复。
修复
- core:修复 incr/decr/ma 在某些情况下失败的问题
- extstore:修复页面碎片整理期间的项目丢失
- 注意,
track_sizes
的计数是尽最大努力得出的结果 - core:修复 BSD 上的构建
- core:异步 IO 处理加速
- core:在守护进程模式下不要忽略 sighup
- proxy:为代理后端错误日志添加 label
- proxy:如果 ustat label 为 "",则跳过 printing
- proxy:修复
ms
忽略 mcp.internal 的T
flag 问题 - proxy:修复
ms
解析错误 - proxy:修复使用 Worker IO 时的后端清理
- proxy:修复后端死机时的响应代码
- proxy:修复首次加载中的 race condition
- proxy:修复缺少 \r 时的 off-by-one 问题
- proxy:如果 conncount 发生变化则更新后端
- proxy:io 提交队列优化
- proxy:io 返回优化
- proxy:修复从 lua 编译中删除 -O2 的问题
- proxy:修复 multiget 语法的缓冲区溢出
- proxy:修复 t/proxylimits.t 中的不稳定测试
新功能
- proxy:backend antiflap 检测。
- proxy: mcp.backend({ down = true }) 选项
- proxy:添加
mcp.ratelim_tbf({})
- proxy:每个后端更容易使用 N sockets
详情可查看更新说明。