redis是内存型数据库,您在安装完后设置了持久化的话当会将存在内存中的数据写到磁盘中这个进程我给他取个名称叫A,在写的过程中redis会fork一个redis服务,这个服务对应的名称取名叫B,倘若您设置的内存大的话,A还来不及完全将数据写入到磁盘中,B进程这时若到达最大内存,会继续向磁盘中写数据,而C就应运而生,久而久之形成了循环。因此这个事情的解决办法就是修改配置文件,如果redis做了主从,就在从库上做持久化,这样抛去磁盘开销,主库的压力会减轻。如果是机械磁盘,redis的最大内存,建议不要超过物理内存的40%,如果是SSD固态硬盘,建议不要超过物理内存的80%. |