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. 再次启动集群,日志中已不存在警告信息

时间: 2024-12-28 20:55:36

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

redis集群讨论

一.生产应用场景 二.存储架构演变 三.应用最佳实践 四.运维经验总结 第1.2节:介绍redis cluster在唯品会的生产应用场景,以及存储架构的演变.第3节:redis cluster的稳定性,应用成熟度,踩到过那些坑,如何解决这些问题?这部分是大家比较关心的内容.第4节:简单介绍大规模运营的一些经验,包括部署.监控.管理以及redis工具开发. 一.生产应用场景 1.业务范围 redis cluster在唯品会主要应用于后端业务,用作内存存储服务.主要大数据实时推荐/ETL.风控.营销

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