解决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 24 Redis
Redis实现订单自动过期功能的示例代码
May 08 Redis
详解Redis瘦身指南
May 26 Redis
Django使用redis配置缓存的方法
Jun 01 Redis
k8s部署redis cluster集群的实现
Jun 24 Redis
在项目中使用redis做缓存的一些思路
Sep 14 Redis
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
Feb 12 Redis
Redis之RedisTemplate配置方式(序列和反序列化)
Mar 13 Redis
redis sentinel监控高可用集群实现的配置步骤
Apr 01 Redis
Redis实战高并发之扣减库存项目
Apr 14 Redis
Redis特殊数据类型bitmap位图
Jun 01 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 5.0对象模型深度探索之对象复制
2008/03/27 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
显示js对象所有属性和方法的函数
2009/10/16 Javascript
jQuery html()等方法介绍
2009/11/18 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
AngularJS 最常用的功能汇总
2016/02/17 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
Python交换变量
2008/09/06 Python
Python协程的用法和例子详解
2017/09/09 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
Java文件和目录(IO)操作
2014/08/26 面试题
我的网上商城创业计划书
2013/12/26 职场文书
大一军训感言
2014/01/09 职场文书
中学自我评价
2014/01/31 职场文书
设计师个人求职信范文
2014/02/02 职场文书
致共产党员倡议书
2014/04/16 职场文书
公司活动总结怎么写
2014/06/25 职场文书