Memcached 1.6.18 现已发布,此版本主要是代理模式的大量修复和更新、优化 extstore 磁盘刷新,以及对元协议的更改和较小的修复。
修复
- 核心:不再停止 SIGINT/SIGTERM 上的线程
- 核心:从信号处理程序中删除 printf
- 代理:迭代修改后的请求处理
- 代理:现在相对于 resp 生命周期的记录时间
- 代理:修复 SIGHUP 重新加载期间等待中的崩溃
- 代理:修复后端连接的生命周期
- 代理:IO 线程性能改进
- 代理:添加
mcp.AWAIT_BACKGROUND
- 代理:修复数据块错误上的 lua 注册表损坏
- 代理:添加
proxy_await_active
统计 - 代理:修复部分响应读取处理
- 代理:修复刷新部分写入
- 代理:添加更多后端失败消息
- 代理:修复
mcp.log_req
nil res 时的崩溃 - 核心:修复 len < 8 的标记侦听器
- 代理:将调试符号添加到 lua 构建
- 核心:给线程唯一的名字
- 代理:修复后端被 gc 时的崩溃
- 从使用中删除 libevent 许可证
- 使用 clang-15 构建的修复:
- 元:删除
meta_response_old
启动选项 - 元:允许 mg 没有标志 + 在 EN 上反映 O/k
- 元:元算术命令有多余的空间
- 元:从元响应中删除多余的空格
- 代理:修复后端连接初始化的错误
- 修复日志时间戳
- 修复 clang 错误的函数原型
- 代理:添加 mcp.await FASTGOOD 标志
新功能
有关代理 API 的更新,请参阅 wiki 页面。
更新公告:https://github.com/memcached/memcached/wiki/ReleaseNotes1620