首页 > 数据库 >docker-compose 部署 Redis 的一些警告

docker-compose 部署 Redis 的一些警告

时间:2024-12-03 10:34:05浏览次数:9  
标签:compose sysctl overcommit Redis 内存 memory docker 内核

背景

内核参数 overcommit_memory警告

# WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. 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、1、2。

0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2,表示内核允许分配超过所有物理内存和交换空间总和的内存。

第一步:
修改配置文件 vim /etc/sysctl.conf, 写入下面内容(注意是宿主机)

...
vm.overcommit_memory = 1

第二步:
使配置生效:

sysctl -p

 

TCP 连接数异常

WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

解决办法:

需要修改docker-compose.yml,添加:

sysctls:
    - net.core.somaxconn=65535

重启容器。

标签:compose,sysctl,overcommit,Redis,内存,memory,docker,内核
From: https://www.cnblogs.com/CnKker/p/18583555

相关文章

  • redis安装
    本文针对于redis的安装以及配置防火墙做基础的配置教学安装及配置yuminstall-ygccwegthttps://download.redis.io/releases/redis-4.0.6.tar.gz各版本:https://download.redis.io/releases/mkdir/usr/javamvredis-4.0.6.tar.gz/usr/javatar-zxfredis-4.0.6.tar.g......
  • ubuntu 安装redis
     在Ubuntu上安装Redis可以通过以下步骤实现:1.更新系统包在安装Redis之前,先更新系统的包列表:sudoaptupdate&&sudoaptupgrade-y2.安装Redis使用apt安装Redis:sudoaptinstall-yredis-server3.检查Redis服务状态安装完成后,检查Redis服务是否......
  • Redis修改密码
    Redis修改密码一开始自己使用redis一直没有使用密码,后来在项目中要求配置密码,每次都是在命令中修改,单重启后悔失效。后来通过配置文件,但重启后总是不生效,试了好几种方法都不行,后来才查出来是因为重启方式弄错了,再此把全过程拿出来供小伙伴们跳坑!第一种方法(命令行修改):1、运......
  • Redis Windows版下载,带安装包
    windows版redis:https://download.csdn.net/download/dream_ready/883999791、直接下载解压缩至任意全英文路径打开后会看到都有这个目录2、如何启动redis?双击redis-server.exe即可启动redis服务注:若想保持redis处于开启状态,不要关闭启动后的窗口关闭窗口后,一般情况下redi......
  • 终极Redis
    Redis是世界上最流行的数据存储之一,功能丰富。这里有8个简单的步骤可以帮助你理解Redis的基本原理。1、什么是Redis?Redis(远程字典服务器)是一个多模式数据库,提供亚毫秒级的延迟。Redis背后的核心思想是缓存也可以作为一个完整的数据库。2、Redis采用Airbnb、Uber、Slack等高流......
  • 使用服务器docker搭建Pwn题目
    一、docker的安装1、安装前先卸载操作系统默认安装的dockersudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc2、安装必要支持sudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-commongnupglsb-release3、添加gpgKEY(阿......
  • Docker 容器映射端口访问限制
    在使用Docker容器时我们经常需要将容器端口映射到宿主机上。最基本的端口映射可以通过"PORT:PORT"来设置,比如"6379:6379"就是将容器的6379端口映射到宿主机的6379端口上。然而,这种基本的端口映射存在一个主要问题:默认情况下,任何能访问到宿主机的客户端都可以访问这个端......
  • 云原生周刊:Kubernetes 和 Docker 的对比
    开源项目推荐DokployDokploy是一个功能强大的开源平台,为开发者提供与Vercel、Netlify和Heroku类似的全栈部署与托管体验。它支持现代化的开发工作流,提供快速、可靠的部署服务,涵盖前端、后端和全栈应用。Dokploy的开源特性让开发者可以完全掌控基础设施,同时享受自动化部署......
  • Docker常用应用之稍后阅读
    1.简介wallabag是一款开源的,可以自托管的稍后阅读工具。提供了浏览器插件和手机客户端,可以很方便的收藏文章用于稍后再看。wallabag官网,wallabaggithub地址,wallabagdockerhub2.部署2.1.docker部署cd/docker_data/mkdir-pwallabag/datacdwallabagvidocker-compose.y......
  • docker常用命令
    跳过了docker的安装,可以自己搜索安装.目录下面需要存在一个Dockerfile的文件,内容类似如下:FROMpython:3.11-slimWORKDIR/appRUNpip3installflaskRUNpip3installFlask-CorsRUNpip3installFlask-SQLAlchemyRUNpip3installFlask-HTTPAuthRUNpip3inst......