Redis 启用自动内存碎片清算非常

打印 上一主题 下一主题

主题 988|帖子 988|积分 2964

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Redis 启用自动内存碎片清算非常

  1. 127.0.0.1:6379> config set activedefrag yes
  2. (error) DISABLED Active defragmentation cannot be enabled: it requires a Redis server compiled with a modified Jemalloc like the one shipped by default with the Redis source distribution
复制代码
解决办法



  • 从源代码编译 Redis 并使用修改后的 Jemalloc
    1

    • 获取 Redis 源代码:从 Redis 官方 GitHub 仓库或其他可靠来源下载 Redis 源代码。
    • 确保安装依赖:安装编译 Redis 所需的工具和库,如 gcc、make 等。
    • 配置并编译:进入 Redis 源代码目次,在 Makefile 中指定使用修改后的 Jemalloc。通常可以在编译时通过设置参数来指定,比方执行make MALLOC=jemalloc。
    • 安装 Redis:编译完成后,执行make install将 Redis 安装到系统中。

  • 更换动态链接的 Jemalloc 库
    2

    • 查找当前使用的 Jemalloc 库:使用命令ldd redis-server查看 Redis 服务器当前链接的 Jemalloc 库路径。
    • 获取修改后的 Jemalloc 库:从 Redis 官方提供的资源或其他可靠渠道获取适合 Redis 自动碎片整理功能的修改版 Jemalloc 库。
    • 更换库文件:备份原有的 Jemalloc 库文件,将修改后的 Jemalloc 库文件复制到相应路径,确保文件名和原库文件名同等。
    • 设置库搜刮路径:如果必要,更新LD_LIBRARY_PATH环境变量,确保系统能够找到新的 Jemalloc 库。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我爱普洱茶

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表