Memcached 是一个高性能、分布式内存对象缓存系统,本质上是通用的,但目的是为了通过减轻数据库负载来加快动态网络应用的速度。
Memcached 是一个内存键值存储,用于存储来自数据库调用、API调用或页面渲染结果的小块任意数据(字符串、对象)。
Memcached 简单而强大。它简单的设计促进了快速部署,易于开发,并解决了大型数据缓存所面临的许多问题。其API可用于大多数流行的语言。
Memcached 1.6.24 现已发布,此版本主要是 backlog 修复和代理更新中的修复。 值得注意的是,如果使用试验性的-o slab_chunk_max功能,参数已从字节改为千字节。如果使用 debugme命令,则过期时间始终为负数的问题也已经得到解决。 修复 core:修复-o slab_chunk_max=kb问题 proto:修复调试命令中的 exptime 修复:防止使用 -R、-m 选项给出负数 logger.c:initialize rport crawler:在 metadump 输出中包含 client flags ext...
Memcached 1.6.23 现已发布,此版本仅影响 proxy code。请求调度 API 已重做。有关 API 的完整文档,请参阅此处。 官方提醒,有关此版本中新的 API 虽然已经做了大量工作来验证代码,但这仍然是一个很大的变化。建议用户在部署前仔细测试。 以前的mcp.await和pool(request)调用表单已被积极弃用,相关代码将在 memcached 的下一个版本中删除。在再次升级之前,用户需要将配置脚本移至新的 API。此举是为了简化内部代码并解除旧 ...
Memcached 1.6.22 现已发布。此版本包含针对代理用户的重要安全修复,建议尽早升级。除非你使用 --enable-proxy 并在启动时启用代理,否则这不会对你产生影响。还包含许多针对代理子系统的修复和优化,以及一些针对各种问题的小修复。 修复 core:修复 incr/decr/ma 在某些情况下失败的问题 extstore:修复页面碎片整理期间的项目丢失 注意,track_sizes的计数是尽最大努力得出的结果 core:修复 BSD 上的构建 core:异步 IO 处...
Memcached 1.6.21 现已发布,这是一个错误修复和社区贡献的版本。修复了 extstore 的一个数据损坏问题,需要重写 item_age 到一个较低的秒数,并经常重写相同的键;修复了 1.6.20 中引入的元协议 ms bug,当只要求 c (cas) flag 时,s flag 被返回。修复了由于构建工件意外包含在发布 tarball 中而导致的代理编译问题。 修复 build:避免从vendor/*中分离出构建工件 extstore:修复 high overwrite key 上的数据错误 proxy:修复...
Memcached 1.6.18 现已发布,此版本主要是代理模式的大量修复和更新、优化 extstore 磁盘刷新,以及对元协议的更改和较小的修复。 修复 核心:不再停止 SIGINT/SIGTERM 上的线程 核心:从信号处理程序中删除 printf 代理:迭代修改后的请求处理 代理:现在相对于 resp 生命周期的记录时间 代理:修复 SIGHUP 重新加载期间等待中的崩溃 代理:修复后端连接的生命周期 代理:IO 线程性能改进 代理:添加mcp.AWAIT_BACKGROUND 代理...
Memcached 1.6.18 现已发布,此版本主要是对代理模式的修复和改进。以及 Meta protocol 有一些调整:在少数情况下会返回额外的 spaces。 具体更新内容包括: Fixes core:在 SIGINT/SIGTERM 上不停止线程 core:从信号处理程序中删除 printf proxy:现在相对于 resp lifetime 的 log time proxy:修复 SIGHUP 重载期间 AWIT 的崩溃 proxy:修复后端连接的生命周期 proxy:IO 线程性能改进 proxy:添加mcp.AWAIT_BACKGROUND prox...
Memcached 1.6.7 已经发布,此版本没有新特性,主要修复了一些 bug 并带来一些与未来的工作样的代码重构。下载地址:http://www.memcached.org/files/memcached-1.6.7.tar.gz 现在弃用-o resp_obj_mem_limit,因为现在开始从read_buf_mem_limit内存全部池化了,几乎所有连接内存都由该可调参数管理。 此版本修复了 1.6 系列在 macOS 上无法正常运行的 bug,并改进了突发写入的自动 slab 重新平衡。 具体的变更列表见更新说明: ...
Memcached 1.6.4 发布了,这是一个 bug 修复版本,主要针对编译/构建/兼容程序,同时修复了使用分块条目时在可重启模式下的一些故障。 estart: 修复删除分块条目的问题 ascii auth: 修复等待数据时的 CPU 占用 extstore: 修复一些 valgrind 错误 修复 -D_FORTIFY_SOURCE = 2 未定义行为 修复 Windows 中的生成警告 添加构建选项以禁用 UNIX socket 功能 修复 OSX/cygwin extstore 读取 修复 protocol.txt 中的打印错误 修复 Wi...
Memcached 1.6 现已发布,新版本带来了一些重要的新功能,并对 memcached 进行了修复。更新内容总览: 现在,其默认情况下会编译外部闪存系统。 新的元协议,该协议比现已弃用的二进制协议具有更多功能。 做了 Memcached 的网络代码,以允许自动批处理响应系统调用。 随着网络的变化,平均每个系统调用 1.5 个密钥可以将服务器 CPU 最多减少 25%,并将延迟至少减少几个百分点。 默认情况下,Memcached 1.6 还带有“Extstore”作...
Memcached 1.5.16 发布了,1.5.15 前几天才刚发布,而这个版本紧急推出是专门修复了 1.5.15 中的一个 bug: 修复了存储客户端标记为“0”的 item 时的关键潜在段错误/内存损坏错误:当 nsuffix 为 0 时,尚未分配标志空间,因此不要 memcpy 它们。 这个 bug 仅存在于 1.5.15 中,而这个 bugfix 也是 1.5.15 版本中唯一的更改。 更新日志: https://github.com/memcached/memcached/wiki/ReleaseNotes1516...
Memcached 1.5.15 发布了,此版本有一些小的 bug 修复,还带来了 ASCII 协议的认证模式。 -o inline_ascii_response 是一个兼容模式,它使用 10-20 个字节的内存来加速 ASCII 响应,自从几年前从 snprintf 切换到快速 itoa 实现以来,它默认被禁用,现在选项已经移除。 二进制协议也没有遵守 idle-timeout 功能,现在已经修复。 新特性: -Y [authfile] 启用 ASCII 协议的认证模式,该功能目前是实验性的。与二进制协议的 SASL...
Memcached 1.5.13 发布了,新版主要更新内容是对 TLS 的支持。 Memcached 是一个高性能多线程基于事件的键/值缓存存储,旨在用于分布式系统。新版更新亮点如下: 修复 TLS for memcached 的基本实现。 升级 Get And Touch 文档。 新功能 支持 TLS! 详情见发布公告 下载地址:https:/www.memaced.org/files/memcached-1.5.13.tar.gz...
Memcached 1.5.12 已发布,Memcached 是一个高性能多线程基于事件的键/值缓存存储,旨在用于分布式系统。 该版本没有新特性,仅包含一项重要修复: Fixes a refcount leak that could happen when attempting to run incr/decr against a: 0 byte value CHUNKED (> 512k) item extstore item that has been flushed to disk 详情见发布公告。 下载地址: http://www.memcached.org/files/memcached-1.5.12.tar.gz...
Memcached 1.5.11 已发布,Memcached 是一个高性能多线程基于事件的键/值缓存存储,旨在用于分布式系统。 该版本没有新特性,仅包含两项修复: extstore: balance IO thread queues t/lru-maintainer.t: check for WARM item earlier, fixing race condition on some platforms 详情见发布公告。 下载地址: http://www.memcached.org/files/memcached-1.5.11.tar.gz...
Memcached 1.5.10 已发布,Memcached 是一个高性能多线程基于事件的键/值缓存存储,旨在用于分布式系统。更新内容如下: 修复 fix alignment issues on some ARM platforms for chunked items add missing va_end() call to logger_log() 新特性 basic extstore JBOD support (noted in Overview) split storage writer into its own thread 详情见发布公告。 下载地址:http://www.memcached.org/files/memcached-1.5.10.tar.g...
Memcached 1.5.9 发布了,此次更新新增支持 Linux transparent hugepages。 更新如下: Fixes 修复 ASCII 获取错误处理问题 drop_privileges 如果可用则不再默认 从 crawler 中删除坏的断言 将 seccomp 标为实验性质 在 memcached-tool dump 中包含非 [\w.~-] 字节的键 seccomp 规则中的白名单 clock_gettime 段错误: 防止在 sasl_server_start 之前调用 sasl_server_step 修复片状lru-maintainer测试 (OS X) New Features 支持...
Memcached 1.5.8 发布了,带来了 seccomp 和 extstore 的 bug 修复,以及 ARM 和32位系统的 extstore 平台可移植性已经大大提高。现在 extstore 对 ARMv8 有 CRC32 硬件支持,并且适用于 32 位系统和许多 ARM 平台。其它更新内容: fix sasl tests fix flaky extstore tests alignment and 32bit fixes for extstore crc32c for aarch64 support fix rare partial deadlock during hash table expansion Add Dockerfile definit...
Memcached 1.5.7 已发布,该版本没有新增的功能,主要是修复 bug。 修复了 64 位 ARM 处理器的对齐问题,seccomp 可移植性以及使用二进制触发命令时的 extstore 引发的 refcount 泄漏问题。具体如下: extstore: fix ref leak when using binary protocol with TOUCH,GAT,GATK Drop supplementary groups in addition to setgid Use HAVE_SASL_CB_GETCONFPATH Fix SASL_CB_GETCONF(PATH) detection Rewrite memchached-tool 'du...
据外媒消息,Corero 网络安全公司近日披露,在上周引起 GitHub DDoS 攻击的 Memcached 漏洞比最初报道的更为糟糕。现在发现,该漏洞可用于窃取或修改 Memcached 服务器中的数据。 Memcached 是一个开源系统,可将数据存储在内存中以加快访问速度。目前曝出的漏洞是攻击者通过设置 Memcached 的最大值,欺骗 UDP 数据包发起请求,利用 Memcached 发送的大量庞大的 UDP 响应数据包进行攻击行为。 据 Corero 的说法,任何可用于 DD...
评论