服务器端优化-Redis内存划分和内存配置

6、服务器端优化-Redis内存划分和内存配置

当Redis内存不足时,可能导致Key频繁被删除、响应时间变长、QPS不稳定等问题。当内存使用率达到90%以上时就需要我们警惕,并快速定位到内存占用的原因。

有关碎片问题分析

Redis底层分配并不是这个key有多大,他就会分配多大,而是有他自己的分配策略,比如8,16,20等等,假定当前key只需要10个字节,此时分配8肯定不够,那么他就会分配16个字节,多出来的6个字节就不能被使用,这就是我们常说的 碎片问题

进程内存问题分析:

这片内存,通常我们都可以忽略不计

缓冲区内存问题分析:

一般包括客户端缓冲区、AOF缓冲区、复制缓冲区等。客户端缓冲区又包括输入缓冲区和输出缓冲区两种。这部分内存占用波动较大,所以这片内存也是我们需要重点分析的内存问题。

内存占用 说明
数据内存 是Redis最主要的部分,存储Redis的键值信息。主要问题是BigKey问题、内存碎片问题
进程内存 Redis主进程本身运⾏肯定需要占⽤内存,如代码、常量池等等;这部分内存⼤约⼏兆,在⼤多数⽣产环境中与Redis数据占⽤的内存相⽐可以忽略。
缓冲区内存 一般包括客户端缓冲区、AOF缓冲区、复制缓冲区等。客户端缓冲区又包括输入缓冲区和输出缓冲区两种。这部分内存占用波动较大,不当使用BigKey,可能导致内存溢出。

于是我们就需要通过一些命令,可以查看到Redis目前的内存分配状态:

  • info memory:查看内存分配的情况

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • memory xxx:查看key的主要占用情况

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-05-09 07:24:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-09 07:24:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-09 07:24:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-09 07:24:06       20 阅读

热门阅读

  1. 【Axure视频教程】元件交互样式

    2024-05-09 07:24:06       11 阅读
  2. Linux内核--设备驱动(八)网络整理

    2024-05-09 07:24:06       12 阅读
  3. ASP.NET MVC 4升级迁移到ASP.NET MVC 5

    2024-05-09 07:24:06       8 阅读
  4. 三目运算符-简化代码C/C++

    2024-05-09 07:24:06       11 阅读
  5. 设计模式——建造者模式(Builder)

    2024-05-09 07:24:06       13 阅读
  6. uniapp 小程序低功耗蓝牙配网 ble配网 物联网

    2024-05-09 07:24:06       14 阅读
  7. 网络安全与信息安全

    2024-05-09 07:24:06       8 阅读