解决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实现分布式锁的方法(lua脚本版)
May 12 Redis
redis实现排行榜功能
May 24 Redis
Redis 哨兵集群的实现
Jun 18 Redis
厉害!这是Redis可视化工具最全的横向评测
Jul 15 Redis
Redis命令处理过程源码解析
Feb 12 Redis
redis数据一致性的实现示例
Mar 18 Redis
解决redis批量删除key值的问题
Mar 23 Redis
一文搞懂Redis中String数据类型
Apr 03 Redis
Grafana可视化监控系统结合SpringBoot使用
Apr 19 Redis
使用Redis实现分布式锁的方法
Jun 16 Redis
Redis实现主从复制方式(Master&Slave)
Jun 21 Redis
python中使用redis用法详解
Dec 24 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之require/include顺序 推荐
2011/01/02 PHP
php的ddos攻击解决方法
2015/01/08 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
Python中处理unchecked未捕获异常实例
2015/01/17 Python
python3中int(整型)的使用教程
2017/03/23 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
更新修改后的Python模块方法
2019/03/03 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
西班牙在线药店:DosFarma
2020/03/28 全球购物
美术毕业生求职信
2014/02/25 职场文书
入党介绍人评语
2014/05/06 职场文书
企业员工薪酬方案
2014/06/04 职场文书
青年文明号汇报材料
2014/12/23 职场文书