解决Redis启动警告问题


Posted in Redis onFebruary 24, 2022

如果启动前不对linux内核做任何更改,那么redis启动会报出警告,共三个:如下图所示

解决Redis启动警告问题

第一个警告:The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

意思是:TCP  backlog设置值,511没有成功,因为 /proc/sys/net/core/somaxconn这个设置的是更小的128.

临时解决方法:(即下次启动还需要修改此值)

echo 511 > /proc/sys/net/core/somaxconn

永久解决方法:(即以后启动还需要修改此值)

将其写入/etc/rc.local文件中。

baklog参数实际控制的是已经3次握手成功的还在accept queue的大小。

第二个警告:overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to/etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

意思是:overcommit_memory参数设置为0!在内存不足的情况下,后台程序save可能失败。建议在文件 /etc/sysctl.conf 中将overcommit_memory修改为1。

临时解决方法:echo "vm.overcommit_memory=1" > /etc/sysctl.conf

永久解决方法:将其写入/etc/sysctl.conf文件中。

第三个警告:you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix thisissue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain thesetting after a reboot. Redis must be restarted after THP is disabled.

意思是:你使用的是透明大页,可能导致redis延迟和内存使用问题。执行 echo never > /sys/kernel/mm/transparent_hugepage/enabled 修复该问题。

临时解决方法:

echo never > /sys/kernel/mm/transparent_hugepage/enabled

永久解决方法:

将其写入/etc/rc.local文件中。

到此这篇关于解决Redis启动警告问题的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Redis 相关文章推荐
在K8s上部署Redis集群的方法步骤
Apr 27 Redis
redis通过6379端口无法连接服务器(redis-server.exe闪退)
May 08 Redis
Windows下redis下载、redis安装及使用教程
Jun 02 Redis
浅谈Redis中的RDB快照
Jun 29 Redis
redis使用不当导致应用卡死bug的过程解析
Jul 01 Redis
redis 存储对象的方法对比分析
Aug 02 Redis
Redis Cluster 集群搭建你会吗
Aug 04 Redis
Redis读写分离搭建的完整步骤
Sep 14 Redis
sentinel支持的redis高可用集群配置详解
Apr 01 Redis
Redis数据同步之redis shake的实现方法
Apr 21 Redis
windows安装 redis 6.2.6最新步骤详解
Apr 26 Redis
Redis Lua脚本实现ip限流示例
Jul 15 Redis
分布式Redis Cluster集群搭建与Redis基本用法
Redis命令处理过程源码解析
Redis+Lua脚本实现计数器接口防刷功能(升级版)
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
Feb 12 #Redis
聊聊redis-dump工具安装问题
Jan 18 #Redis
redis的list数据类型相关命令介绍及使用
Jan 18 #Redis
You might like
用PHP实现递归循环每一个目录
2010/08/08 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
脚本收藏iframe
2006/07/21 Javascript
javascript读取RSS数据
2007/01/20 Javascript
<script defer> defer 是什么意思
2009/05/10 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
JS实现元素上下左右移动效果
2017/10/18 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
Python实现的简单万年历例子分享
2014/04/25 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
transform python环境快速配置方法
2018/09/27 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
Notino法国:购买香水和化妆品
2019/04/15 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
爱国主义演讲稿
2014/05/07 职场文书
计划生育工作汇报
2014/10/28 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
Python 绘制多因子柱状图
2022/05/11 Python