出现Backgroud saving terminated by signal 9 ,之前有看到过一篇文章讲述。redis服务大量占用系统内存,导致只读不写。随即查看系统内存如下
[root@advert-redis centos]# free -m
total used free shared buff/cache available
Mem: 15630 12554 158 224 2917 14785
Swap: 0 0 0
明显的,我的猜测是正确的。
现在就是如何处理redis占用内存的问题了。查看redis配置并没有配置参数
maxmemory、maxmermory-policy allkeys-lru是我后来加上的
protected-mode no
port 7005
maxmemory 2G //最大内存使用限制
maxmemory-policy allkeys-lru //key的更新策略 LRU 算法
tcp-backlog 511
timeout 0
tcp-keepalive 0
daemonize yes
supervised no
pidfile /usr/local/bigdata/redis-logs/run/redis.pid
loglevel warning
logfile "/usr/local/bigdata/redis-logs/logs/redis.log"
databases 16
save 900 1
save 300 10