当前位置:论坛首页 > Linux面板 > 求助

【已解答】宝塔装Redis6.2经常停止运行

发表在 Linux面板2021-9-9 13:59 [复制链接] 17 5575

宝塔装Redis6.2经常停止运行,查看日志是内存爆满,但实际上我的主机内存没爆满,设置Redis最大使用内存为主机内存的40%也没用。这种情况频繁发生在夜里。
使用道具 举报 只看该作者 回复
发表于 2021-9-9 14:26:32 | 显示全部楼层
您好,截图看下您的redis错误日志以及持久化怎么设置的
使用道具 举报 回复 支持 反对
发表于 2021-9-9 14:36:11 | 显示全部楼层
大炮运维V587 发表于 2021-9-9 14:26
您好,截图看下您的redis错误日志以及持久化怎么设置的

QQ截图20210909143440.jpg QQ截图20210909143038.jpg
使用道具 举报 回复 支持 反对
发表于 2021-9-9 14:47:11 | 显示全部楼层

把AOF的appendfsync everysec关闭,改成no,然后重启redis
fork的子进程太多,前一个子进程没有把数据写到磁盘中会再启动一个子进程,子子进程,子子子进程,子子孙孙无穷尽也,内存也就耗尽了
使用道具 举报 回复 支持 反对
发表于 2021-9-9 14:57:42 | 显示全部楼层
大炮运维V587 发表于 2021-9-9 14:47
把AOF的appendfsync everysec关闭,改成no,然后重启redis
fork的子进程太多,前一个子进程没有把数据写 ...

好的,我试试看,再观察观察
使用道具 举报 回复 支持 反对
发表于 2021-9-10 09:29:39 | 显示全部楼层
大炮运维V587 发表于 2021-9-9 14:47
把AOF的appendfsync everysec关闭,改成no,然后重启redis
fork的子进程太多,前一个子进程没有把数据写 ...

改了也没用,还是自动停止运行,和原来的一样。
使用道具 举报 回复 支持 反对
发表于 2021-9-10 09:31:17 | 显示全部楼层
宝塔用户_zvlfma 发表于 2021-9-10 09:29
改了也没用,还是自动停止运行,和原来的一样。

日志打包发我
bt_dapao@qq.com
使用道具 举报 回复 支持 反对
发表于 2021-9-10 10:27:20 | 显示全部楼层

已经发到你的邮箱,请查收。
使用道具 举报 回复 支持 反对
发表于 2021-9-10 11:19:51 | 显示全部楼层
宝塔用户_zvlfma 发表于 2021-9-10 10:27
已经发到你的邮箱,请查收。

看了下日志并没发现有什么问题,你把最大内存限制下,使用小点
使用道具 举报 回复 支持 反对
发表于 2021-9-10 11:30:54 | 显示全部楼层
大炮运维V587 发表于 2021-9-10 11:19
看了下日志并没发现有什么问题,你把最大内存限制下,使用小点

最大内存限制多少?
使用道具 举报 回复 支持 反对
发表于 2021-9-10 11:59:32 | 显示全部楼层

你根据你的服务器的实际内存设置下,另外如果redis没有必要做持久化的话,可以关闭持久化
使用道具 举报 回复 支持 反对
发表于 2021-9-10 14:54:02 | 显示全部楼层
大炮运维V587 发表于 2021-9-10 11:59
你根据你的服务器的实际内存设置下,另外如果redis没有必要做持久化的话,可以关闭持久化 ...

我试了把最大内存设置小,但是最大内存用满了程序就运行不了了。
使用道具 举报 回复 支持 反对
发表于 2021-9-10 15:08:06 | 显示全部楼层
宝塔用户_zvlfma 发表于 2021-9-10 14:54
我试了把最大内存设置小,但是最大内存用满了程序就运行不了了。

redis是把双刃剑,在快的同时,牺牲的是内存,我之前在企业中做运维的时候,使用的是redis集群,一个主的,两个从的,都是独立的物理服务器,内存256G。如果把握不好,就在代码中设置key的过期时间(找个平衡点,需要自己测试)既不会让key过期快,也不至于击穿redis缓存把压力转移到后端数据库
使用道具 举报 回复 支持 反对
发表于 2021-9-11 13:57:50 | 显示全部楼层
大炮运维V587 发表于 2021-9-10 15:08
redis是把双刃剑,在快的同时,牺牲的是内存,我之前在企业中做运维的时候,使用的是redis集群,一个主的 ...

我们生产环境服务器内存16G,数据量几千万,Redis占用1.5G左右,持久化dum.rdb文件也才500多mb,我个人站数据量仅仅3万多,用宝塔装的Redis就占用1.2G左右,持久化dum.rdb文件330多mb。为啥区别这么大呢? 20210911134643.jpg 20210911134046.jpg 20210911133951.jpg

使用道具 举报 回复 支持 反对
发表于 2021-9-12 10:35:35 | 显示全部楼层
宝塔用户_zvlfma 发表于 2021-9-11 13:57
我们生产环境服务器内存16G,数据量几千万,Redis占用1.5G左右,持久化dum.rdb文件也才500多mb,我个人站 ...

redis可以使用的最大内存,你要看下设置的给予redis可以使用的最大内存。
使用道具 举报 回复 支持 反对
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表