redis-cluster 性能调优
2017-06-09 15:10
232 查看
redis-cluster
#关闭RDB防止fork进程的内存溢出问题
save ""
appendonly=yes
#防止某个节点挂掉,整个cluster挂掉的问题
cluster-require-full-coverage no
#设置最大内存
maxmemory
11453246122
11453246122
28991029248
27*1024*1024*1024
#日志
logfile "./redis.log"
bind 0.0.0.0
#防止因为磁盘同步,卡掉住进程的情况出现
no-appendfsync-on-rewrite yes
内核修改,如果没开防火墙可以不设置这个
net.nf_conntrack_max = 1648576
这个用来防止内存申请不到发生卡死的情况
vm.overcommit_memory=1
echo never > /sys/kernel/mm/transparent_hugepage/enabled
同时写入rc.local
有三种方式修改内核参数,但要有root权限:
(1)编辑/etc/sysctl.conf ,改vm.overcommit_memory=1,然后sysctl -p 使配置文件生效
(2)sysctl vm.overcommit_memory=1
(3)echo 1 > /proc/sys/vm/overcommit_memory
最大连接数要改一下
net.core.somaxconn= 1024
#设置内存超出策略
默认没有设置
#BGREWRITEAOF 这个命令可以重写aof,因为aof长时间增量更新,导致越来越大,但是内存可能没这么大,所以可以用这个命令重写
#关闭RDB防止fork进程的内存溢出问题
save ""
appendonly=yes
#防止某个节点挂掉,整个cluster挂掉的问题
cluster-require-full-coverage no
#设置最大内存
maxmemory
11453246122
11453246122
28991029248
27*1024*1024*1024
#日志
logfile "./redis.log"
bind 0.0.0.0
#防止因为磁盘同步,卡掉住进程的情况出现
no-appendfsync-on-rewrite yes
内核修改,如果没开防火墙可以不设置这个
net.nf_conntrack_max = 1648576
这个用来防止内存申请不到发生卡死的情况
vm.overcommit_memory=1
echo never > /sys/kernel/mm/transparent_hugepage/enabled
同时写入rc.local
有三种方式修改内核参数,但要有root权限:
(1)编辑/etc/sysctl.conf ,改vm.overcommit_memory=1,然后sysctl -p 使配置文件生效
(2)sysctl vm.overcommit_memory=1
(3)echo 1 > /proc/sys/vm/overcommit_memory
最大连接数要改一下
net.core.somaxconn= 1024
#设置内存超出策略
默认没有设置
#BGREWRITEAOF 这个命令可以重写aof,因为aof长时间增量更新,导致越来越大,但是内存可能没这么大,所以可以用这个命令重写
相关文章推荐
- 深入redis内部之redis启动过程之二
- redis 学习札记4-sortset
- Redis与Memcached的区别
- Redis之—— java客户端链接不上redis解决方案
- spring boot 使用redis做缓存学习记录
- redis数据导入导出
- 使用redis做一次投票活动中tomcat 启动一段时间后死机redis.clients.jedis.exceptions.JedisDataException: value sent to redi
- redis_cluster命令官方文档翻译及实践
- 如何使用RedisTemplate访问Redis数据结构
- 使用redis-cli迁移数据
- 5.0中redis-cli的集群管理测试
- Redis过期设置
- Redis常用命令
- redis存储微博点赞的人,如何存储?
- 对于redis底层框架的理解(一)
- Redis是什么?
- Redis 主从配置心得及其高可用方案
- phpredis中文手册——《redis中文手册》 php版
- redis 配置密码
- redis笔记-2-java