windows redis 假死处理

问题:公司服务器主要使用windows,最近频繁遇到redis每隔一两天就会访问失败,经过初步排查应用层使用正常,所以记录下redis假死的处理过程

尝试解决:

1、把服务里面的redis配置优化:

我的电脑-》属性-》服务-》redis服务右键-》属性-》服务

将“第一次失败”、“第二次失败”、“后续失败”全部改成“重新启动服务”。

2、修改redis.conf,然后重启redis

maxmemory 3G
maxmemory-policy allkeys-lru 
maxmemory-samples 3 

3、百度其他解决方案(没试过,仅供参考):

① 修改内核参数(一看就是linux的命令):

1)编辑/etc/sysctl.conf ,改vm.overcommit_memory=1,然后sysctl -p 使配置文件生效

2)sysctl vm.overcommit_memory=1

3)echo 1 > /proc/sys/vm/overcommit_memory

②服务程序中开一线程,进行假死判断,一旦发现假死,执行Environment.Exit(1);这样服务在退出后会重新进行启动。(注:此方法前提是判断假死的线程还在运行)

------------------------------分割线,观察1周看是否生效后续会继续更新结果-----------------------------------------

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值