美文网首页
redis优化

redis优化

作者: 咚咚_bb97 | 来源:发表于2017-08-13 09:54 被阅读0次

调整overcommit_memory参数

如果内存情况比较紧张的话,需要设定内核参数overcommit_memory,指定内核针对内存分配的策略,其值可以是0、1、2。

0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。

2,表示内核允许分配超过所有物理内存和交换空间总和的内存

Redis在dump数据的时候,会fork出一个子进程,理论上child进程所占用的内存和parent是一样的,比如parent占用的内存为 8G,这个时候也要同样分配8G的内存给child, 如果内存无法负担,往往会造成redis服务器的down机或者IO负载过高,效率下降。所以这里比较优化的内存分配策略应该设置为 1(表示内核允许分配所有的物理内存,而不管当前的内存状态如何)。

设置方式有:3种,需确定当前用户的权限活使用root用户修改:

1:重设文件 echo 1 > /proc/sys/vm/overcommit_memory(默认为0)

2: echo "vm.overcommit_memory=1" >> /etc/sysctl.conf

然后 sysctl -p 使配置文件生效

末尾追加vm.overcommit_memory = 1

然后执行sysctl vm.overcommit_memory=1,使之生效:

相关文章

  • redis汇总

    redis优化 redis 操作相关 安装Redis redis常用命令

  • 大厂面试系列(六):Redis和缓存等

    Redis 和MongoDB及应用 Redis redis优化策略 redis除了做缓存还能做什么? 说说redi...

  • Redis内存优化一

    这一章我们来说一说redis内存优化方面的内容 redis内存优化 主要有两方面 1. 针对键key的优化 ...

  • redis配置文件

    redis配置优化 整合springCache的文章 redis配置 Redis数据库索引(缓存将使用此索引编号的...

  • 高并发秒杀API(六)

    前言 本篇将完成高并发优化,包括: Redis后端缓存优化 并发优化 一、高并发优化分析 在优化之前要明白高并发发...

  • Redis内存优化

    参考来源 Redis的内存优化 Redis所有的数据都在内存中,而内存又是非常宝贵的资源。对于如何优化内存使用一直...

  • 一张图搞定redis内存优化及配置

    Redis优化及配置 Redis所有的数据都在内存中,而内存又是非常宝贵的资源。常用的内存优化方案有如下几部分:一...

  • Redis3.2.9/4.0.1集群部署配置优化

    Redis3.2.9/4.0.1集群部署配置优化 参考文档 http://www.redis.cn/topics/...

  • Redis持久化以及相关优化

    Redis持久化以及相关优化 1.windows安装redis (1)https://github.com/Mic...

  • Copy on write 机制

    Copy on write 思想:1) redis RDB机制的优化redis 提供了类似于 snapshot+c...

网友评论

      本文标题:redis优化

      本文链接:https://www.haomeiwen.com/subject/ptbsrxtx.html