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