Redis莫名其妙自动中断原因排查暨Swap交换分区的创建
Redis莫名其妙自动中断原因排查暨Swap交换分区的创建
Linux Centos 安装了Redis,大概跑2、3天就出现redis失效,网站监控报警,查了redis的日志,竟然没有log中断的原因提示,对redis的稳定性产生了怀疑,度娘了大家的评论资料,对redis的稳定性还是肯定的,出问题的原因在于设置没优化。
1.合理配置 maxmemory 参数
redis.conf中maxmemory参数意味着redis可使用的最大内存,设置过小效率不高,设置过大会用爆内存,产生崩溃,大多专家的建议,不宜超过物理内存的2/3或3/5,我们保守点选择按物理内存的3/5设置。但运行了2天,仍然无报警自动中断,再查,原来内存用爆了就用到了swap交换文件了,free 一下,系统竟然没有设置swap。
2.创建Swap交换文件
创建swap交换文件一般有两种方式:基于分区方式和基于文件方式。基于分区方式一般在系统初建时就分配设置,在系统创建时就应该注意先创建swap,否则只好用基于文件的方式。
2.1 创建基于分区的swap分区
用fdisk命令创建新的空白分区,同时修改文件系统为82(Linux swap):
#fdisk /dev/vda
#partprobe
#lsblk -f /dev/vda2
NAME FSTYPE LABEL UUID