如果启动前不对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里的backlog详解

第二个警告: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 andthen 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 overcommit_memory的问题

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

如果第一个警告不能再宿主机中解决,可以在docker容器中尝试解决,可以参考此文章。

http://weeklyalgo.codes/2017/03/06/some%20docker%20security%20options/#2-

转载于:https://blog.51cto.com/mashushu/1926941

Dcoker(系列) docker-redis警告处理相关推荐

  1. Docker Redis部署_04

    Docker Redis部署部署 1. 拉取Redis镜像 2. 创建Redis容器 3. 客户端测试 1. 拉取Redis镜像 docker pull redis 2. 创建Redis容器 dock ...

  2. docker redis配置源文件

    docker redis 配置源文件 按照这套配置文件 密码为 123456 bind 127.0.0.1 已经注释 daemonize no 如果使用Docker这个参数一定要是 no 否则会和do ...

  3. docker redis 多个实例

    Docker运维笔记-Docker端口映射 - 恶性佛 - CSDN博客 https://blog.csdn.net/qq_29994609/article/details/51730640 利用 D ...

  4. 深入剖析Redis系列(七) - Redis数据结构之列表

    前言 列表(list)类型是用来存储多个 有序 的 字符串.在 Redis 中,可以对列表的 两端 进行 插入(push)和 弹出(pop)操作,还可以获取 指定范围 的 元素列表.获取 指定索引下标 ...

  5. 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解

    前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

  6. 深入剖析Redis系列(五) - Redis数据结构之字符串

    前言 字符串类型 是 Redis 最基础的数据结构.字符串类型 的值实际可以是 字符串(简单 和 复杂 的字符串,例如 JSON.XML).数字(整数.浮点数),甚至是 二进制(图片.音频.视频),但 ...

  7. windows docker redis 集群部署

    大家好,我是烤鸭: 上次分享了windows docker redis,这么快就不够用了,单机的不行,整个集群的,看了网上的教程都好麻烦,简单点. 单机的:https://blog.csdn.net/ ...

  8. docker redis 删除集群_基于Docker的Redis集群实践

    单机版的Redis相信大家都比较熟悉了,这里介绍几种Redis的集群模式,并结合Docker来进行实践操作 abstract.png 准备工作 通过Docker下载最新的Redis镜像 # 获取red ...

  9. 高并发架构系列:Redis缓存和MySQL数据一致性方案详解

    需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节.所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库. 这个业务场景,主要 ...

  10. redis 经纬度_【SpringBoot DB 系列】Redis 高级特性之 GEO

    [SpringBoot DB 系列]Redis 高级特性之 GEO GEO 用于存储地理信息,最直观的就是我们日常使用的地图 app 中,如果我想查询我所在地的周边餐饮,就可以利用 geo 中的以(x ...

最新文章

  1. 阿里云高可用-容灾解决方案
  2. CTFshow 命令执行 web121
  3. 你知道这些产品设计灵感网站吗?
  4. Scala集合数据结构特点
  5. vue-cli生成项目时你应当知道的
  6. NET中使用Memcached的相关资源整理
  7. MyBatis ResultMap(2)
  8. 用四张图说清楚Go程序调度的本质
  9. C++数据结构与算法 动态规划
  10. 看懂这些代码,我哭着笑了
  11. subsample downsample
  12. [安卓] 14、安卓HTTP——POST和GET用法分析
  13. spring无法连接mysql_初学Spring——连接MySQL数据库的问题和解决
  14. 博弈论(Game Theory)入门学习笔记(持续更新)
  15. Kali下TheFatRat工具的安装教程
  16. 【网络攻防技术】实验八——SQL注入实验
  17. java生成随机数的函数_java生成随机数的常用方法分析
  18. Excel使用频率较高的数据处理和分析-----数据透视表
  19. 三个月华为od工作感受:关于转正,身份和适合谁
  20. win7取消计算机开机密码怎么设置,【win7】:当你想关闭开机密码的时候该怎么设置呢?...

热门文章

  1. MNE-Python : TypeError: today() takes no keyword arguments
  2. 张小明教授+计算机,香港浸会大学、实验室兼职导师张晓明教授访问实验室并做学术报告...
  3. 亚洲游戏行业遭遇史上最大DDoS攻击,微软:我给扛下来了
  4. GitLab上市首日大涨35%,市值逼近千亿,营收87%来自订阅服务
  5. 首款脑机接口耳机来了!预售1300元,可监测注意力,「意念」切歌、接电话
  6. AI老大哥,正在看着你
  7. 免费在线制图神器!内置13个类别上百个模板,不上水印支持中文版,GitHub标星已破1万2...
  8. 胶囊网络升级新版本,推特2000+赞,图灵奖得主Hinton都说好
  9. 关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
  10. ViewBag对象的更改