Memcached 是一个高性能、分布式内存对象缓存系统,本质上是通用的,但目的是为了通过减轻数据库负载来加快动态网络应用的速度。
Memcached 是一个内存键值存储,用于存储来自数据库调用、API调用或页面渲染结果的小块任意数据(字符串、对象)。
Memcached 简单而强大。它简单的设计促进了快速部署,易于开发,并解决了大型数据缓存所面临的许多问题。其API可用于大多数流行的语言。
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.18和之后版本可以在服务重启时恢复内存缓存。新版本还通过DAX文件系统挂载来实现缓存持久性功能。 可以通过在启动选项使用该功能: -e /tmpfs_mount/memory_file /tmpfs_mount/必须是某种类型的ram磁盘,大到足以满足启动时使用-m指定的内存限制。 实现优雅地重启:向守护进程发送SIGUSR1信号,并等待它关闭并退出。在关闭时创建/tmpfs_mount/memory_file.meta文件。 重新启动时,它将读取此文件并确保兼容。如果...
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...
Memcached 1.5.6 已发布,这是一个 bug 修复版本。同时,由于前段时间因被曝出有攻击者通过设置 memcached 的最大值,欺骗 UDP 数据包发起请求,利用 Memcached 发送的大量庞大的 UDP 响应数据包进行一些攻击行为,该版本已默认禁用 UDP 协议。 具体包括: disable UDP port by default systemd instancing support & rpm build improvements fix gcc warnings in beta GCC fix build with clang fix for dtrace compilation o...
memcached 1.5.5 已发布,此版本为普通的 bug 修复版本。 修复 bug remove redundant counter/lock from hash table (2% boost for sets) limit crawls for metadumper. avoids dumping too much data. extstore: revise automove algorithm quick fix for slab mover deadlock extstore: fix segfault in 'extstore' admin command 完整内容可查看发布主页。 下载地址:http://www.memcached.org/files/memcached-1.5.5.tar.gz...
memcached 1.5.4 已发布,新版本带来了新特性和 bug 的修复。 值得注意的是,该版本引入了一个新的外部存储(flash)用作缓存,仍处于实验性阶段,而且有点难以调整,但总的来说是稳定的而且通过了测试。 要使用新特性,需将 ./configure --enable-extstore 编译进去。Netflix 一直在使用这个新系统进行生产环境的测试。 修复 make -I argument less position dependent external storage base commit lru_crawler metadump outpu...
评论