Memcached 1.6.0 - 一个在 RAM 中缓存数据的系统,能够将其保存在外部介质上


Memcached 1.6.0 - 一个在 RAM 中缓存数据的系统,能够将其保存在外部介质上

8月XNUMX日,RAM中数据缓存系统更新 Memcached的 最高版本 1.6.0。 与以前版本的主要区别在于,现在可以使用外部设备来存储缓存数据。

Memcached的 用于通过缓存对 DBMS 和中间数据的访问来加速高负载站点或 Web 应用程序的工作。

在新版本中,构建时默认启用该选项 外部存储,负责使用外部媒体。 要禁用该功能,请在./configure中指定--disable-extstore参数。 但是,即使默认情况下启用构建,您也应该在启动时明确指定此函数的使用。

扩展商店 允许使用外部 Flash или SSD 驱动器以增加缓存大小。 与不使用此功能相比,这将使您能够缓存更多的数据。

另一个重要的创新是网络交互的重新设计,现在适用于在单个系统调用中自动处理批量请求。 在以前的版本中,每个 GET 请求的处理都是在单独的数据包中传输的,而在新版本中,对多个请求的响应被收集到一个元数据包中并一次传输。 这项创新的结果是,CPU 负载降低了 25%。

此外,由于这种现代化,缓冲的内存消耗减少了 - 从每次调用 4.5 KB 减少到 400-500 字节,并且减少了 malloc、realloc 和 free 函数的使用,从而减少了内存碎片。 现在,每个线程都处理自己的活动连接的读写缓冲区池。 要调整这些缓冲区的大小,提供了选项 -o resp_obj_mem_limit=N 和 -o read_buf_mem_limt=N。

它还宣布与服务器交换的二进制协议将被转移到“过时”类别。 它被元协议所取代 - 具有紧凑元命令的协议的文本版本。 新协议考虑了以前使用旧版本二进制协议进行的所有可用操作。

>>> 官方网站


>>> 源代码 (BSD 许可证)


>>> Extstore 的描述


>>> 元命令说明

来源: linux.org.ru

添加评论