如果启动前不对linux内核做任何更改,那么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的大小。

《linux socket 中的backlog参数介绍》https://blog.csdn.net/whatday/article/details/103027414

第二个警告: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文件中。

参考:《linux redis WARNING overcommit_memory is set to 0! 解决方案》https://blog.csdn.net/whatday/article/details/103028136

第三个警告: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文件中。

参考《linux 内存管理 Transparent HugePages 透明大页 简介》https://blog.csdn.net/whatday/article/details/103028344

linux redis 启动警告解决方法相关推荐

  1. redis启动警告解决

    背景 最近在测试环境重启后,redis启动遇到了三个警告 第一个警告:The TCP backlog setting of 511 cannot be enforced because /proc/s ...

  2. 联想笔记本linux不能启动无线网卡解决方法

    1. 每次开机不能使用无线网,输入命令 #sudo modprobe -r ideapad_laptop  //卸载ideapad_laptop模块,启用无线网卡 但是每次开机到要输入一次这个命令,有 ...

  3. win10环境Redis安装及配置,以及Redis服务无法启动的解决方法

    1.下载redis 由于官网只有linux安装包https://redis.io/download,windows需要在GitHub下载:https://github.com/MicrosoftArc ...

  4. Linux下安装mysql后无法启动的解决方法

    在Linux下安装完mysql后,mysql服务无法启动,总是failer.       这个不是因为mysql安装失败,而是因为启动了SELinux.       进入/etc/selinux/co ...

  5. linux win10启动不了怎么办,win10不能启动怎么办?win10无法正常启动的解决方法

    安装ghost win10系统后,电脑不能正常的启动的问题,win10不能启动怎么办呢?其实ghost win10是一款不错的系统,但是也免不了会出现一些问题,今天小编带来了win10无法正常启动的解 ...

  6. avahi-daemon启动失败-解决方法-linux

    avahi-daemon启动失败-解决方法-linux 参考文章: (1)avahi-daemon启动失败-解决方法-linux (2)https://www.cnblogs.com/xuejungo ...

  7. Linux下LCD自动关闭解决方法,一般就自动十分钟黑屏的原因

    Linux下LCD自动关闭解决方法 主机环境:Gentoo Linux 11.2 内核版本:Linux Kernel 3.2.1 原创作品,转载请表明http://blog.csdn.net/ymin ...

  8. 安装win11电脑必须支持TPM2.0和必须支持安全启动的解决方法

    安装win11电脑必须支持TPM2.0和必须支持安全启动的解决方法 一.开启TPM设置 二.开启安全启动设置 三.更改硬盘模式(需硬盘支持) 安装 Win11 的基本要求,在win11最低要求是提示, ...

  9. linux忘记登录密码可以进pe吗,Linux忘记密码的解决方法

    原标题:Linux忘记密码的解决方法 很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可. ...

最新文章

  1. 计算机网络探究二之利用PHP实现登录验证之后上网
  2. 大佬终于把鸿蒙OS讲明白了,收藏了!
  3. .NET 时间格式 ----------摘自MSDN
  4. 安装qt5.9.5 windows环境
  5. centos 6.4/6.5下源码编译安装mysql_CentOS 6.4/6.5下源码编译安装mysql
  6. python调用edge_Abaqus中Python通过findAt方法建立region区域
  7. 对Vue生命周期的一些简单见解
  8. window.open打开页面并传值,window. location.search遍历获取到的请求链接中的所有参数
  9. c语言解析sql语句_解析SQL语句比解析类C语言更麻烦?
  10. Windows下VSCode运行shell
  11. 在MACBook笔记本上通过Safari 访问EBS系统
  12. python基于Flask构建Web服务,解决Flask数据请求中的跨域问题
  13. 检测VC++Redistributable运行库 vcredist_x86.exe
  14. java继承动物类_Java之继承
  15. ACL2021 | 任务型和开放域对话系统
  16. JAVA的jdk1.8中文文档
  17. 有什么APP软件可以测试耳环,心理测试选择自己喜欢的耳环,测试自己最招桃花的地方...
  18. python笔试题110题_吐血整理:110道python面试题(带答案)
  19. 做了5年软件测试,对游戏UI自动化测试的一些理解和认识
  20. EPLAN绘图软件:使用技巧--拖拉非坏事

热门文章

  1. Python Module_subprocess_子进程(程序调用)
  2. 四年C++老炮,转攻Python实践分享
  3. puppet安装常遇见的问题
  4. 2017-2018-1 20155222 《信息安全系统设计基础》第8周学习总结
  5. openstack中glance组件images的全部python API 汇总
  6. IK分词器使用自定义词库
  7. Monkey测试2——Monkey测试策略
  8. CDataBaseEngineSink::OnRequestPlatformParameter 数据库异常:查询超时已过期 [ 0x80040e31 ]...
  9. 互联网项目一般使用mysql的什么隔离级别
  10. 一个操作系统组成部分