zoukankan      html  css  js  c++  java
  • Redis持久化-fork操作

    1.fork操作

    • 用于同步操作,
    •   虽然fork同步操作非常快,同步大数据量时,fork就会阻塞主进程
    • 与内存量息息相关,使用的内存越大,耗时越长
    • info:latest_fork_usec 
    •   查看持久化花费的时间,如果持久时间过长,就会造成卡顿 ,假如QPS上万,此时redis正在持久化,持久化时间长,就会造成卡顿

    2 改善fork

    • 优先使用物理机或者或者高效的虚拟机支持fork操作
    • 控制redis实际最大可用操作
    • 合理配置linux内存分配策略
    • 降低fork频率:例如放宽AOF重写自动触发机制,减少不必要的全量复制

    3.子进程开销和优化

    •  cpu
    •   开销:RDB和AOF文件生成属于CPU密集型
    •   优化:不做CPU把绑定,不和CPU密集型的应用部署
    • 内存
    •   开销:fork内存开销, copy-on-write
    •   优化:echo never > /sys/kernel/mm/transparent_hugepage/enabled
    • 硬盘:AOF和RDB文件写入,可以结合iostat,iotop分析

    4.硬盘优化

    •   不要和高硬盘负载服务部署一起:存储服务,消息队列
    •   no-appendfsync-on-write=yes
    •   根据写入量决定磁盘类型:SSD
    •   单机多实例持久化文件目录可以考虑分盘
  • 相关阅读:
    Burp suite
    CTF 压缩包分析
    PHP代码审计
    SQL注入
    常考文件包含漏洞
    PHP黑魔法
    CTF WEB笔记
    MsSQL数据库提权
    ATT&CK实战系列
    Linux访问控制
  • 原文地址:https://www.cnblogs.com/xiangdongsheng/p/13556915.html
Copyright © 2011-2022 走看看