• 【Redis】发生操作系统swap的影响、原因及解决思路


     
    操作系统触发内存Swap
    1. 内存 swap 是操作系统里将内存数据在内存和磁盘间来回换入和换出的机制,涉及到磁盘的读写,所以,一旦触发 swap,无论是被换入数据的进程,还是被换出数据的进程,其性能都会受到磁盘IO慢的影响。
    2. Redis触发swap后会影响Redis的主IO线程,大大增加Redis的响应时间
     
    Redis触发Swap原因
    1. Redis实例使用了大量内存,导致机器物理内存不足
    2. Redis实例所在机器其它程序使用了大量内存,导致Redis实例可用内存不足
     
    查看Redis实例发生swap的情况
    // 查看Redis实例ID 
    redis-cli -a auth info | grep process_id  
    
    cd /proc/process_id   
    
    // 查看Swap情况 
    // Redis会使用多个内存块,Size表示内存块大小,Swap表示交换到磁盘的大小,如果该值较大,则说明物理内存可能不足 
    
    $cat smaps | egrep '^(Swap|Size)'   
    
    Size: 600kB 
    Swap: 0 kB 
    
    Size: 50kB 
    Swap: 50kB 
    
    Size: 50kB 
    Swap: 0 kB 
    
    Size: 40000 kB 
    Swap: 40000 kB 
    
    Size: 20000kB 
    Swap: 0 kB
     
    解决思路
    1. Redis实例使用大量内存:增加实例所在机器物理内存 或 使用Redis集群,将内存压力分散到多个节点
    2. 其它程序占用内存: Redis实例独立机器部署

  • 相关阅读:
    Dropdown 下拉菜单
    Breadcrumb 面包屑
    Tabs 标签页
    NavMenu 导航菜单
    Notification 通知
    MessageBox 弹框
    Message 消息提示
    Loading 加载
    Alert 警告
    Badge 标记
  • 原文地址:https://www.cnblogs.com/gossip/p/13972502.html
Copyright © 2020-2023  润新知