导读 Memcached 1.6.20发布,对代理模式进行了大量的修复和更新。优化extstore的磁盘刷新,以减轻过多的驱逐。对元协议的修改和小的修复。

修复
  1. extstore:提高刷新线程的积极性
  2. 代理:改进单元测试覆盖率
  3. 代理:随机的小修复
  4. 代理:在读取超时时返回 “readvalidate”。
  5. 代理:不打印来自 “统计代理 “的空ustats。
  6. 代理:在重试时使用连接超时
  7. 代理:修复proxyconfig.t中不稳定的测试。
  8. 添加一个debian docker文件,以及升级autoconf的依赖性
  9. 检查sys/auxv.h
  10. 代理:在适当的时候发送CLIENT_ERROR。
  11. 代理:在重新加载失败时打印lua错误信息
  12. 代理:删除io_uring代码(稍后将重新添加)。
  13. 代理:彻底解决后端错误处理问题:向客户提供错误信息。
  14. 代理:修复管道后端查询的反转。
  15. 代理:添加请求和缓冲区内存限制
  16. 代理:限制lua配置和路由的功能
  17. 代理:修复忽略代理请求的-R设置的错误
  18. 代理:增加conntimeout错误
新功能
  1. 代理:添加内存核算跟踪
  2. 总的飞行项目缓冲区内存可以通过统计代理计数器进行跟踪。增加了限制飞行中请求的数量和缓冲区内存量的新选项:mcp.active_req_limit(count) mcp.buffer_memory_limit(kilobytes).这些设置可以通过重新加载配置来调整。
  3. 日志:添加一个新的观察者来观察删除的情况。当项目被删除时,观察删除流以获取日志
  4. meta:N标志改变附加/预处理。
  5. meta:添加ms s标志。
  6. 在append模式下运行元集时,增加了对N标志的支持。通常情况下,如果项目不存在,append/prepend模式就不会工作。现在它将用N标志提供的TTL来自动激活项目。
  7. 在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系统大全:

红帽认证RHCE考试心得: