解决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 相关文章推荐
redis连接被拒绝的解决方案
Apr 12 Redis
Redis高级数据类型Hyperloglog、Bitmap的使用
May 24 Redis
redis实现共同好友的思路详解
May 26 Redis
浅谈Redis中的RDB快照
Jun 29 Redis
Redis做数据持久化的解决方案及底层原理
Jul 15 Redis
基于Redis结合SpringBoot的秒杀案例详解
Oct 05 Redis
聊聊redis-dump工具安装问题
Jan 18 Redis
在Centos 8.0中安装Redis服务器的教程详解
Mar 21 Redis
Redis安装使用RedisJSON模块的方法
Mar 23 Redis
基于Redis6.2.6版本部署Redis Cluster集群的问题
Apr 01 Redis
Redis基本数据类型String常用操作命令
Jun 01 Redis
redis lua限流算法实现示例
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动态生成虚拟现实VRML网页
2006/10/09 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
PHP加密解密实例分析
2015/12/25 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
详解Python中的正则表达式的用法
2015/04/09 Python
解析Python中的异常处理
2015/04/28 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
夜大毕业生自我鉴定
2013/10/31 职场文书
白岩松演讲
2014/05/21 职场文书
新学期标语
2014/06/30 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers