1. 首页
  2. 编程语言
  3. 其他
  4. Redis fork进程分配不到内存解决方案

Redis fork进程分配不到内存解决方案

上传者: 2021-09-04 07:23:54上传 PDF文件 51.10 KB 热度 10次

Redis Bgsave 命令用于在后台异步保存当前数据库的数据到磁盘。BGSAVE 命令执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,原来的 Redis 进程(父进程)继续处理客户端请求,而子进程则负责将数据保存到磁盘,然后退出。redis Bgsave 命令基本语法如下:redis 127.0.0.1:6379> BGSAVE在BGSAVE时,Redis会fork一个子进程,把数据保存到硬盘上。你可以通过查看日志来获取BGSAVE失败的原因,大多数时候BGSAVE失败的原因是fork进程分配不到内存。更多时候,fork进程分配不到内存是因为跟操作系统的优化相冲突,即使操作系统有足够的内存。修改redis.conf文件:vim redis.conf然后使用快捷匹配模式:/stop-writes-on-bgsave-error定位到stop-writes-on-bgsave-error字符串所在位置,接着把后面的yes设置为no即可。

下载地址
用户评论