REDIES异常终止,大神指点一二

ItsALie 2015-06-03 02:59:21
REDIS异常终止日志如下:
5389:M 03 Jun 08:15:45.564 * Background saving started by pid 27834
5389:M 03 Jun 11:11:26.573 # Background saving terminated by signal 9
5389:M 03 Jun 11:11:27.042 * 1 changes in 900 seconds. Saving...
5389:M 03 Jun 11:11:29.635 * Background saving started by pid 1929
5389:M 03 Jun 11:29:05.541 # Background saving terminated by signal 9
5389:M 03 Jun 11:29:05.689 * 1 changes in 900 seconds. Saving...
5389:M 03 Jun 11:29:08.293 * Background saving started by pid 2613
5389:M 03 Jun 11:31:33.365 # Background saving terminated by signal 9
5389:M 03 Jun 11:31:33.521 * 1 changes in 900 seconds. Saving...
5389:M 03 Jun 11:31:36.128 * Background saving started by pid 2699
5389:M 03 Jun 11:31:48.191 # Background saving terminated by signal 9
5389:M 03 Jun 11:31:48.303 * 1 changes in 900 seconds. Saving...
5389:M 03 Jun 11:31:50.893 * Background saving started by pid 2700
5389:M 03 Jun 11:32:04.061 # Background saving terminated by signal 9
5389:M 03 Jun 11:32:04.167 * 1 changes in 900 seconds. Saving...
5389:M 03 Jun 11:32:06.780 * Background saving started by pid 2726
5389:M 03 Jun 11:48:51.552 # Background saving terminated by signal 9
5389:M 03 Jun 11:48:51.725 * 1 changes in 900 seconds. Saving...
5389:M 03 Jun 11:48:54.324 * Background saving started by pid 3345
5389:M 03 Jun 11:49:19.028 # Background saving terminated by signal 9
5389:M 03 Jun 11:49:19.141 * 1 changes in 900 seconds. Saving...
...全文
273 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ItsALie 2015-06-18
  • 打赏
  • 举报
回复
引用 8 楼 oh_Maxy 的回复:
[quote=引用 7 楼 ItsALie 的回复:] [quote=引用 6 楼 oh_Maxy 的回复:] 内存应该是启动参数可以设置的吧
可以设置的,服务器内存128G。之前redis没设置最大内存,数据堆积了很多,然后加载到内存中,把内存全消耗完了,写程序就没法向redis中执行写操作,就出问题了。现在解决了,把原有数据干掉,设置redis最大内存,数据定期清理,就OK了[/quote] 也可以考虑下缓存设计,一些不是特别频繁使用的数据,可以做成热点缓存,给个失效时间,让它自动过期。[/quote] 自动过期的设置之后还是有问题,没多少数据了,可是内存依然占用很大,直到最后超出最大内存,导致无法向redis中写入数据;现在做的redis集群,只能搞数据冗余。有没有办法让redis可以按日期分隔存储到数据文件里面;今天的数据单独放到一个数据文件中,提供当天数据查询;其他数据,比如只保留7天 的其他数据放到另外一个redis数据文件中?
ItsALie 2015-06-09
  • 打赏
  • 举报
回复
引用 6 楼 oh_Maxy 的回复:
内存应该是启动参数可以设置的吧
可以设置的,服务器内存128G。之前redis没设置最大内存,数据堆积了很多,然后加载到内存中,把内存全消耗完了,写程序就没法向redis中执行写操作,就出问题了。现在解决了,把原有数据干掉,设置redis最大内存,数据定期清理,就OK了
oh_Maxy 2015-06-09
  • 打赏
  • 举报
回复
引用 7 楼 ItsALie 的回复:
[quote=引用 6 楼 oh_Maxy 的回复:] 内存应该是启动参数可以设置的吧
可以设置的,服务器内存128G。之前redis没设置最大内存,数据堆积了很多,然后加载到内存中,把内存全消耗完了,写程序就没法向redis中执行写操作,就出问题了。现在解决了,把原有数据干掉,设置redis最大内存,数据定期清理,就OK了[/quote] 也可以考虑下缓存设计,一些不是特别频繁使用的数据,可以做成热点缓存,给个失效时间,让它自动过期。
ItsALie 2015-06-04
  • 打赏
  • 举报
回复
引用 3 楼 oh_Maxy 的回复:
那你应用服务器上有没有异常日志? 应用是在做了什么操作,导致redis停止的?能否重现这个问题?
redis读写操作比较频繁,经过今天的分析,原因是redis内存使用超过系统内存,导致redis自动停止了
oh_Maxy 2015-06-04
  • 打赏
  • 举报
回复
那你应用服务器上有没有异常日志? 应用是在做了什么操作,导致redis停止的?能否重现这个问题?
ItsALie 2015-06-04
  • 打赏
  • 举报
回复
引用 1 楼 oh_Maxy 的回复:
是部署redis的时候就出错了,还是在应用程序使用redis的时候出错了?
运行一段时间报的错
oh_Maxy 2015-06-04
  • 打赏
  • 举报
回复
内存应该是启动参数可以设置的吧
oh_Maxy 2015-06-04
  • 打赏
  • 举报
回复
引用 4 楼 ItsALie 的回复:
[quote=引用 3 楼 oh_Maxy 的回复:] 那你应用服务器上有没有异常日志? 应用是在做了什么操作,导致redis停止的?能否重现这个问题?
redis读写操作比较频繁,经过今天的分析,原因是redis内存使用超过系统内存,导致redis自动停止了[/quote] 好吧,你们的服务器内存是有多小啊~
oh_Maxy 2015-06-03
  • 打赏
  • 举报
回复
是部署redis的时候就出错了,还是在应用程序使用redis的时候出错了?

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧