编程知识 cdmana.com

操作系统swap对redis的性能的影响以及解决方案

操作系统swap对redis的性能的影响以及解决方案

目录
  • 一、操作系统SWAP
  • 二、Redis为什么会触发swap
  • 三、查看Redis swap情况
  • 四、解决Redis swap

一、操作系统SWAP

swap是操作系统的行为,是指当内存不足时,操作系统将内存的数据拿出一部分放入磁盘,数据从内存和磁盘换入换出的机制,涉及到磁盘的IO。一旦发生swap,内存对应的进程的性能都会受到影响,因为硬盘的访问速度远远小于内存。

redis作为内存数据库,如果redis对应的内存发生了swap,那么redis的性能会受到极大的影响。

二、Redis为什么会触发swap

触发swap的核心原因是机器内存不足,对于redis来说有两个原因会触发swap:

  1. redis自身占用了大量内存,导致机器可用内存不足
  2. redis所在机器其他进程占用内存,导致内存不足。

三、查看Redis swap情况

查找redis对应的进程id

src/redis-cli info | grep process_id

版权声明
本文为[程序猿欧文]所创,转载请带上原文链接,感谢
https://my.oschina.net/mikeowen/blog/4939257

Scroll to Top