我的编程空间,编程开发者的网络收藏夹
学习永远不晚

redis性能怎么优化?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

redis性能怎么优化?

redis性能怎么优化?相信很多新手小白对redis性能优化的了解处于懵懂状态,小编给你几点建议,通过几点建议,希望你能收获更多。如下资料是关于redis性能优化的内容。

一、 Redis部署结构优化建议

1. Master不做AOF或RDB持久化,Slave做AOF持久化,建议同时做RDB持久化

2. 所有Master全部增加Slave

3. Master挂载Slave不超过2个,采用M-S-S方式挂载。若想保证高可用,即主从切换,可采用Keepalived机制.

备注:以上是基于Redis部署结构不合理提出的建议,同时也参考了新浪微博、淘宝架构中Redis优化方案给出

二、 Redis配置优化建议

1.tcp-keepalive 60

阻止由于某个command执行过长达到timeout超时时间而被断开连接,且可以提高连接错误的检测.

2.stop-writes-on-bgsave-error no

当bgsave快照操作出错时停止写数据到磁盘,这样后面写操作均会失败,为了不影响后续写操作,故需将该项值改为no.

3.rdbchecksum no

检查RDB数据的正确性,会牺牲10%的性能,故建议关闭.

4.auto-aof-rotate-max-size  20gb

auto-aof-rotate-max-total 4
auto-aof-rewrite-percentage 0 (关闭rewrite模式)

将AOF rewrite模式改为rotate模式,即将AOF在线实时Rewrite的功能,切换到线下操作,1份AOF文件切割成多份(类似日志切割),这样提升了redis性能的同时提升内存的利用率.

5.no-appendfsync-on-rewrite  yes

避免新修改数据刷磁盘时出现IO阻塞

备注:以上是基于Redis配置不合理提出的优化建议

三、 系统内核配置优化建议

1.开启了AOF模式,为了缓解IO阻塞
编辑/etc/sysctl.conf ,添加如下配置:

vm.dirty_background_ratio = 5
vm.dirty_ratio = 10

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

2.开启了RDB模式,为了避免Fork失败

编辑/etc/sysctl.conf ,改vm.overcommit_memory=1,

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

备注:以上是基于测试结果给出的系统内核优化建议

后续计划:

以上是从架构角度提出的优化建议,后续会从业务角度,分析内存类型是否合理、冷热数据划分是否合理等

备注:

关于冷热数据划分,可使用如下Redis命令进行统计分析:

OBJECT REFCOUNT 该命令主要用于调试(debugging),它能够返回指定key所对应value被引用的次数.

OBJECT ENCODING 该命令返回指定key对应value所使用的内部表示(representation)(译者注:也可以理解为数据的压缩方式).

OBJECT IDLETIME 该命令返回指定key对应的value自被存储之后空闲的时间,以秒为单位(没有读写操作的请求) ,这个值返回以10秒为单位的秒级别时间,这一点可能在以后的实现中改善。

以上就是redis性能优化的方法介绍,详细使用情况还得要大家自己使用过才能知道具体要领。如果想阅读更多相关内容的文章,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

redis性能怎么优化?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ubuntu16.04性能怎么优化

这篇“Ubuntu16.04性能怎么优化”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ubuntu16.04性能怎么优化”文
2023-06-27

SQL Server性能怎么优化

本篇内容主要讲解“SQL Server性能怎么优化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server性能怎么优化”吧!数据库性能诊断和优化是提高数据库性能和稳定性的关键技术之一。
2023-06-27

Vue.js中怎么优化性能

这篇文章主要介绍“Vue.js中怎么优化性能”,在日常操作中,相信很多人在Vue.js中怎么优化性能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue.js中怎么优化性能”的疑惑有所帮助!接下来,请跟着小编
2023-06-30

java equalsignorecase性能怎么优化

在Java中,可以使用以下方法来优化equalsIgnoreCase的性能:1. 尽量避免在循环中使用equalsIgnoreCase方法。由于equalsIgnoreCase方法的比较是逐个字符进行的,所以在循环中使用该方法会导致性能下降
2023-09-23

go time.After性能怎么优化

这篇文章主要介绍“go time.After性能怎么优化”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“go time.After性能怎么优化”文章能帮助大家解决问题。在项目中,基本都离不开需要休眠等
2023-07-05

怎么优化IDEA的性能

要优化IDEA的性能,可以尝试以下几种方法:更新IDEA版本:确保使用的是最新版本的IDEA软件,因为新版本通常会修复一些性能问题并增加一些性能优化功能。调整IDEA的设置:在IDEA的设置中,可以调整一些性能相关的选项,比如减少代码自动检
怎么优化IDEA的性能
2024-04-03

PostgreSQL中怎么优化性能

要优化PostgreSQL数据库的性能,可以采取以下几种方法:确保数据库服务器的硬件配置足够强大,包括CPU、内存、磁盘等方面的性能。优化数据库的配置参数,在postgresql.conf文件中进行修改,例如增加shared_buffer
PostgreSQL中怎么优化性能
2024-04-09

win10系统怎么优化性能

要优化Windows 10系统的性能,可以采取以下措施:1. 清理磁盘空间:删除不需要的文件和程序,可以使用系统内置的磁盘清理工具或第三方工具进行清理。2. 禁用不必要的启动项:通过任务管理器禁用开机自动启动的程序,减少系统开机时的负载。3
2023-08-22

win7极致性能怎么优化

本篇内容主要讲解“win7极致性能怎么优化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win7极致性能怎么优化”吧!win7极致性能优化教程1、首先右键计算机,点击最下面的“属性” 2、在其中
2023-07-01

怎么实现PHP性能优化

这期内容当中小编将会给大家带来有关怎么实现PHP性能优化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP语言功能虽然强大,但是也需要程序员们编写规范,创造出性能优越的代码程序。下面我们就为大家一起分享
2023-06-17

编程热搜

目录