文档章节

Redis问题修复

shawnplaying
 shawnplaying
发布于 2017/04/05 10:37
字数 578
阅读 58
收藏 1

Redis出现如下问题

MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

Redis日志报如下错误:

16149:M 05 Apr 09:26:19.054 * 1 changes in 3600 seconds. Saving...
16149:M 05 Apr 09:26:19.054 # Can't save in background: fork: Cannot allocate memory
16149:M 05 Apr 09:26:25.085 * 1 changes in 3600 seconds. Saving...
16149:M 05 Apr 09:26:25.085 # Can't save in background: fork: Cannot allocate memory
16149:M 05 Apr 09:26:31.018 * 1 changes in 3600 seconds. Saving...
16149:M 05 Apr 09:26:31.018 # Can't save in background: fork: Cannot allocate memory

参考这篇文章:

http://blog.csdn.net/zqz_zqz/article/details/53384854

这个问题在于swap太小,当时查看swap只有200MB。解决方式是从lv_root中减掉10GB,然后增加到lv_swap中去。

问题分析,grep -i commit /proc/meminfo中看到Committed_AS>CommitLimit,而

CommitLimit = 物理内存 * overcommit_ratio(/proc/sys/vm/overcmmit_ratio,默认50,即50%) + swap大小

所以这就意味着是swap空间不够,因此方案是增加swap。

问题结果过程中重要命令如下:

[root@hadoop1 ~]# lvs
  LV           VG       Attr       LSize   Pool Origin Data%  Move Log Cpy%Sync Convert
  lv_root      VolGroup -wi-ao----  99.31g                                             
  lv_swap      VolGroup -wi-ao---- 204.00m                                             
  apphome_lv   appvg    -wi-ao----  50.00g                                             
  filevault_lv appvg    -wi-ao----  40.00g                                             
[root@hadoop1 ~]# 
[root@hadoop1 ~]# lvresize -L-10G VolGroup/lv_root
  WARNING: Reducing active and open logical volume to 89.31 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_root? [y/n]: y
  Reducing logical volume lv_root to 89.31 GiB
  Logical volume lv_root successfully resized
[root@hadoop1 ~]# lvs
  LV           VG       Attr       LSize   Pool Origin Data%  Move Log Cpy%Sync Convert
  lv_root      VolGroup -wi-ao----  89.31g                                             
  lv_swap      VolGroup -wi-ao---- 204.00m                                             
  apphome_lv   appvg    -wi-ao----  50.00g                                             
  filevault_lv appvg    -wi-ao----  40.00g     


[root@hadoop1 ~]# lvresize -L+10G VolGroup/lv_swap
  Extending logical volume lv_swap to 10.20 GiB
  Logical volume lv_swap successfully resized
[root@hadoop1 ~]# 
[root@hadoop1 ~]# 
[root@hadoop1 ~]# lvs
  LV           VG       Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  lv_root      VolGroup -wi-ao---- 89.31g                                             
  lv_swap      VolGroup -wi-ao---- 10.20g                                             
  apphome_lv   appvg    -wi-ao---- 50.00g                                             
  filevault_lv appvg    -wi-ao---- 40.00g                                             
[root@hadoop1 ~]# 


[root@hadoop1 ~]# mkswap /dev/VolGroup/lv_swap
/dev/VolGroup/lv_swap: Device or resource busy
[root@hadoop1 ~]# 

[root@hadoop1 etc]# swapoff -v /dev/VolGroup/lv_swap
swapoff on /dev/VolGroup/lv_swap
[root@hadoop1 etc]# 

[root@hadoop1 etc]# mkswap /dev/VolGroup/lv_swap
mkswap: /dev/VolGroup/lv_swap: warning: don't erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 10694652 KiB
no label, UUID=1f4d708f-fb1b-420c-9514-e05cb41c42cd
[root@hadoop1 etc]# 

[root@hadoop1 etc]# swapon /dev/VolGroup/lv_swap
[root@hadoop1 etc]# free
             total       used       free     shared    buffers     cached
Mem:       8061748    7206232     855516          0     130248    2434436
-/+ buffers/cache:    4641548    3420200
Swap:     10694648          0   10694648
[root@hadoop1 etc]# 
[root@hadoop1 etc]# free -g
             total       used       free     shared    buffers     cached
Mem:             7          7          0          0          0          2
-/+ buffers/cache:          4          3
Swap:           10          0         10
[root@hadoop1 etc]# free
             total       used       free     shared    buffers     cached
Mem:       8061748    7895092     166656          0     124056    3017144
-/+ buffers/cache:    4753892    3307856
Swap:     10694648          0   10694648

 

© 著作权归作者所有

共有 人打赏支持
shawnplaying
粉丝 14
博文 128
码字总数 70642
作品 0
海淀
系统管理员
私信 提问
acl 3.1.2 版本发布,网络通信与服务器编程框架

acl 3.1.2 版本发布了,acl 是 one advanced C/C++ library 的简称,主要包括网络通信库以及服务器框架库等功能,支持 Linux/Windows/Solaris/FreeBsd/MacOS 平台;整个 acl 项目主要包含三个...

郑树新
2015/05/11
1K
6
acl 3.1.3 版本发布,网络通信与服务器框架

acl 3.1.3 版本发布了,acl 是 one advanced C/C++ library 的简称,主要包括网络通信库以及服务器框架库等功能,支持 Linux/Windows/Solaris/FreeBsd/MacOS 平台;整个 acl 项目主要包含三个...

郑树新
2015/08/27
2.2K
6
Redis 曝新 BUG:内存超限后的死循环

Redis曝出了一个新bug,如果你设定了Redis的maxmemory,并且这个Redis有Slave,那么当你的maxmemory限制达到后,就会出现死循环。具体原因和流程如下: Redis 达到了配置中设定的maxmemory限...

红薯
2012/03/09
2.5K
1
imi v0.2.2 发布,1秒增量热更新 + 60余项改进

距离上次发布差不多一个月了,这期间 imi 稳步推进,修复各项问题的同时,增加了不少实用组件和注解。 此次更新,在开发项目的体验也有巨大的提升。imi 的热更新采用了最新的增量更新技术,原...

宇润
今天
0
0
acl 3.1.1 版本发布,跨平台网络通信与服务器框架

acl 3.1.1 版本发布了,acl 是 one advanced C/C++ library 的简称,主要包括网络通信库以及服务器框架库等功能,支持 Linux/Windows/Solaris/FreeBsd/MacOS 平台;整个 acl 项目主要包含三个...

郑树新
2015/03/30
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机系统要素 C5

本章值得一提的是组织计算机的结构。Hack 的指令和数据是分开存储的,因此它的 CPU 有两个 input: IN inM[16], // M value input (M = contents of RAM[A]) instruction[16],...

lionets
15分钟前
0
0
SpringSecurity404需要注意的地方

在使用@RequestMapping的时候路径的值如果写为("auth"),虽然用的时候前面加不加"/"没有区别,但是在配置了SpringSecurity的http.authorizeRequests().antMatchers()时就必须要注意了! 🌰1...

百萬馬力
18分钟前
0
0
10分钟读懂阿里巴巴高级专家在Flutter Live2018的分享

作者:闲鱼技术-宗心 12月4日,google flutter团队宣布第一个flutter正式版本发布。次日,Flutter Live Beijing 会议上,google flutter团队邀请了在这一技术方案中重要的合作伙伴闲鱼团队分...

阿里云官方博客
19分钟前
1
0
RxJava window操作符

原文:https://github.com/Froussios/Intro-To-RxJava/blob/master/Part%204%20-%20Concurrency/3.%20Sequences%20of%20coincidence.md Sequences of coincidence Rx试图避免管道(pipeline)外......

woshixin
26分钟前
1
0
05.Beetl标签函数以及定界符、占位符介绍---《Beetl视频课程》

本期视频实现了博客的详情页面; 内容简介:使用了标签函数layout完成详情功能 一起学beetl目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598 作者:GK #标签函数 layo...

Gavin-King
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部