导读 | Memcached 1.6.20发布,对代理模式进行了大量的修复和更新。优化extstore的磁盘刷新,以减轻过多的驱逐。对元协议的修改和小的修复。 |
修复
- extstore:提高刷新线程的积极性
- 代理:改进单元测试覆盖率
- 代理:随机的小修复
- 代理:在读取超时时返回 “readvalidate”。
- 代理:不打印来自 “统计代理 “的空ustats。
- 代理:在重试时使用连接超时
- 代理:修复proxyconfig.t中不稳定的测试。
- 添加一个debian docker文件,以及升级autoconf的依赖性
- 检查sys/auxv.h
- 代理:在适当的时候发送CLIENT_ERROR。
- 代理:在重新加载失败时打印lua错误信息
- 代理:删除io_uring代码(稍后将重新添加)。
- 代理:彻底解决后端错误处理问题:向客户提供错误信息。
- 代理:修复管道后端查询的反转。
- 代理:添加请求和缓冲区内存限制
- 代理:限制lua配置和路由的功能
- 代理:修复忽略代理请求的-R设置的错误
- 代理:增加conntimeout错误
新功能
- 代理:添加内存核算跟踪
- 总的飞行项目缓冲区内存可以通过统计代理计数器进行跟踪。增加了限制飞行中请求的数量和缓冲区内存量的新选项:mcp.active_req_limit(count) mcp.buffer_memory_limit(kilobytes).这些设置可以通过重新加载配置来调整。
- 日志:添加一个新的观察者来观察删除的情况。当项目被删除时,观察删除流以获取日志
- meta:N标志改变附加/预处理。
- meta:添加ms s标志。
- 在append模式下运行元集时,增加了对N标志的支持。通常情况下,如果项目不存在,append/prepend模式就不会工作。现在它将用N标志提供的TTL来自动激活项目。
- 在metaset中增加了对s标志的支持,它将返回存储的新项目的大小。对append/prepend有用。
贡献者
自1.6.19以来,以下人员对该版本做出了贡献。
请注意,这是基于谁贡献了修改,而不是他们是如何完成的。在很多情况下,邮件列表中的代码片段或错误报告最终会成为带有你名字的提交。
请注意,这只是对每个人所做修改的总结,并不一定反映出每个修改的重要性。要想知道是什么导致了一个分支,可以抓取git repo并查看git log 1.6.19…1.6.20的输出,或者使用web视图。
Repo list: //github.com/memcached/memcached/wiki/DevelopmentRepos
Web View: //github.com/memcached/memcached/commits/1.6.20
28 dormando 5 Fei Hu 1 Fabrice Fontaine 1 Hemal Shah 1 Olof Nord
原文来自:
本文地址://q13zd.cn/fixes-and-updates.html编辑:王艳敏,审核员:清蒸github
Linux大全:
Linux系统大全: