Redis集群之优化系统参数

1.最大打开文件数量

(1)编辑资源限制文件,针对redis用户做资源访问控制,在文件尾加入最后两行,

  sudo vim /etc/security/limits.conf

(2) sudo vim /pam.d/login 在文件尾加入一行

  session required /lib/security/pam_limits.so

(3)确保/etc/pam.d/system-auth文件有下面内容,这一行让limit.conf被读取
  session required /lib/security/$ISA/pam_limits.so

(4) 要让配置生效,需要重新登录shell

2. 修改tcp连接等待队列长度

编辑系统控制文件,加入tcp最长队列参数

$ sudo vim /etc/sysctl.conf

net.core.somaxconn=512

同步系统参数

$ sudo sysctl -p

3.sudo sysctl vm.overcommit_memory=1

4.关闭透明大页

(1)具有sudo权限的用户 (尝试过echo 命令 ,权限不允许)

  sudo vim  /etc/grub2.cfg 文件尾加上

  transparent_hugepage=never

(2)root用户

  # echo "transparent_hugepage=never">> /etc/grub2.cfg

  # echo never>/sys/kernel/mm/transparent_hugepage/enabled

(3)验证结果 返回 0 说明生效

  $ grep -i HugePages_Total /proc/meminfo
  HugePages_Total:       0

  $ cat /proc/sys/vm/nr_hugepages
  0

5. 再次启动集群,日志中已不存在警告信息

时间: 07-06

Redis集群之优化系统参数的相关文章

Redis集群的高可用测试(含Jedis客户端的使用)

Redis集群的使用测试(Jedis客户端的使用) 1.  Jedis客户端建议升级到最新版(当前为2.7.3),这样对3.0.x集群有比较好的支持. https://github.com/xetorthio/jedis http://mvnrepository.com/artifact/redis.clients/jedis 2.  直接在Java代码中链接Redis集群: // 数据库链接池配置 JedisPoolConfig config = new JedisPoolConfig();

redis 集群配置实战

最近研究Redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCache 集群. 一:关于redis cluster 1:redis cluster的现状 reids-cluster计划在redis3.0中推出,可以看作者antirez的声明:http://antirez.com/news/49 (ps:跳票了好久,今年貌似加快速度了),目前的最新版本是redis3 beta2(2.9.51). 作者的目标:Redis Cl

Redis集群战法整理

单机及集群搭建 http://www.codeceo.com/article/distributed-caching-redis-server.html 主从复制设置 Redis服务器复制(主—从配置) Redis支持主从同步,即,每次主服务器修改,从服务器得到通知,并自动同步.大多复制用于读取(但不能写)扩展和数据冗余和服务器故障转移.设置两个Redis实例(在相同或不同服务器上的两个服务),然后配置其中之一作为从站.为了让Redis服务器实例是另一台服务器的从属,可以这样更改配置文件: 找到

Redis 集群介绍

Redis 集群介绍 开源键值对存储数据库Redis在4月1日发布了3.0.0版.主要新特性包括:Redis Cluster,Redis子集的分布式实现:新的"嵌套字符串"对象编码减少缓存遗漏,大幅提高某些工作负荷的速度:等等.开发者Salvatore Sanfilippo表示,Redis 3.0.0是第一个原生支持集群的稳定版本,可能需要1到2年才能成熟,它对Redis生态系统具有重要意义,Redis Cluster将向用户提供某种程度的自动伸缩和容错能力,将改变用户看待Redis的

Redis 集群方案

根据一些测试整理出来的一份方案: 1. Redis 性能 对于redis 的一些简单测试,仅供参考: 测试环境:Redhat6.2 , Xeon E5520(4核)*2/8G,1000M网卡 Redis 版本:2.6.9 客户端机器使用redis-benchmark 简单GET.SET操作: 1. 1单实例测试 1. Value大小:10Byte~1390Byte 处理速度: 7.5 w/s,速度受单线程处理能力限制 2. Value 大小:1400 左右 处理速度突降到5w/s 样子,网卡未能

Redis集群技术及Codis实践

"高效运维最佳实践"是InfoQ在2015年推出的精品专栏,由触控科技运维总监萧田国撰写,InfoQ总编辑崔康策划. 前言 如开篇文章所言,高效运维包括管理的专业化和技术的专业化.前两篇我们主要在说些管理相关的内容,本篇说一下技术专业化.希望读者朋友们能适应这个转换,谢谢. 互联网早在几年前就已进入Web 2.0时代,对后台支撑能力的要求,提高了几十倍甚至几百倍.在这个演化过程中,缓存系统扮演了举足轻重的角色. 运维进化到今天,已经不是重复造轮子的时代.所以,我们在架构优化和自动化运维

redis 集群搭建

redis集群配置 1.1 介绍 redisCluster: 在3.0版本以后支持,无中心,在某种情况下会造成数据丢失,其也是通过算法将数据分片保存至某个redis服务器,即不再通过客户端计算key保存的redis服务器,redis服务器需要提前设置好自己所负责的槽位,比如redis A负责处理0-5000的哈希槽位数据,redis B负责处理5001-10000的hash槽位数据,redis C负责处理10001-16384的hash槽位数据,redis cluster需要特定的客户端,要求客

高性能网站架构缓存——redis集群

相信你已经对redis有一定的了解,并能够安装上,进行简单的使用了,但是在咱们的实际应用中,使用redis肯定不会使用单机版,不光是redis不能使用单机版,其他的也不会使用,所以今天我们来说一下redis cluster的安装. 1.  Redis Cluster的架构图. (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效时才生效. (3)客户端与redis节点直连,不需要中间proxy

关于redis集群方案

最近在研究redis集群方案,看到知乎上有个朋友写的观点很好,就先收过来了.原文见:http://www.zhihu.com/question/21419897 为什么集群? 通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取.Redis是一个很好的Cache工具.大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿,在这种情况下,如何正确架构Redis呢? 首先,无论我们是使用自己的物理主机,还是使用云服务主机,内存资源往往是有限制的,scale up不