Download
http://www.memcached.org/files/memcached-1.6.20.tar.gz
概述
对代理模式进行了大量的修复和更新。优化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: https://github.com/memcached/memcached/wiki/DevelopmentRepos
- Web View: http://github.com/memcached/memcached/commits/1.6.20
28 dormando
5 Fei Hu
1 Fabrice Fontaine
1 Hemal Shah
1 Olof Nord
转自 https://github.com/memcached/memcached/wiki/ReleaseNotes1620