解决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 限制内存使用大小的实现
May 08 Redis
浅谈Redis的几个过期策略
May 27 Redis
redis实现的四种常见限流策略
Jun 18 Redis
Redis Cluster 集群搭建你会吗
Aug 04 Redis
Redis字典实现、Hash键冲突及渐进式rehash详解
Sep 04 Redis
基于Redis结合SpringBoot的秒杀案例详解
Oct 05 Redis
解决linux下redis数据库overcommit_memory问题
Feb 24 Redis
redis复制有可能碰到的问题汇总
Apr 03 Redis
Redis实现订单过期删除的方法步骤
Jun 05 Redis
一文教你快速生成MySQL数据库关系图
Jun 28 Redis
Redis+AOP+自定义注解实现限流
Jun 28 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
PHPAnalysis中文分词类详解
2014/06/13 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
javascript 鼠标拖动图标技术
2010/02/07 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
Python实现自动登录百度空间的方法
2017/06/10 Python
python多进程实现进程间通信实例
2017/11/24 Python
python正则表达式面试题解答
2020/04/28 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
keras 权重保存和权重载入方式
2020/05/21 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
数组越界问题
2015/10/21 面试题
大学生先进事迹材料
2014/02/16 职场文书
出纳担保书范文
2014/04/02 职场文书
农村文化建设标语
2014/10/07 职场文书
大学副班长竞选稿
2015/11/21 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python