解决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实现秒杀功能的简单方法
May 08 Redis
Redis基于Bitmap实现用户签到功能
Jun 20 Redis
解析高可用Redis服务架构分析与搭建方案
Jun 20 Redis
浅谈redis整数集为什么不能降级
Jul 25 Redis
Redis读写分离搭建的完整步骤
Sep 14 Redis
Redis+Lua脚本实现计数器接口防刷功能(升级版)
Feb 12 Redis
Redis之RedisTemplate配置方式(序列和反序列化)
Mar 13 Redis
Redis中有序集合的内部实现方式的详细介绍
Mar 16 Redis
Redis监控工具RedisInsight安装与使用
Mar 21 Redis
redis调用二维码时的不断刷新排查分析
Apr 01 Redis
Redis数据同步之redis shake的实现方法
Apr 21 Redis
Redis主从复制操作和配置详情
Sep 23 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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
javascript 函数速查表
2010/02/07 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
python使用range函数计算一组数和的方法
2015/05/07 Python
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
Python切片操作实例分析
2018/03/16 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
物业管理应届生求职信
2013/10/28 职场文书
奥利奥广告词
2014/03/20 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
恰同学少年观后感
2015/06/08 职场文书
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers