Docker Compose资源限制

news2024/7/4 4:22:01

一、资源限制原因:

  1.    防止容器占用过多资源,影响其他容器或宿主机
  2. 保证容器稳定运行,避免OOM等情况.
    OOM现象:根据优先机制kill掉宿主机上最高的进程从而来释放空间,只要是宿主机的进程都可能被kill掉的。
  3. 进行资源隔离,提高安全性

二、Docker Compose资源限制

使用docker-compose文件部署PostgreSQL,并设置资源限制。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

version: '3'

services:
  primary:
    image: postgres:11-alpine
    restart: always
    environment:
      POSTGRES_PASSWORD: Admin@123
      POSTGRES_USER: iot
      POSTGRES_DB: iot
    volumes:
      - ./primary:/var/lib/postgresql/data/
    ports:
      - "5432:5432"

    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 500M
        reservations:
          cpus: '0.25'
          memory: 200M

限制指令为deploy.resources.limits这部分,注意节点位置,上面这部分限制的含义是:

        PostgreSQL服务的CPU使用被限制在最多50%的CPU能力,内存使用被限制在最多500MB。同时,这个服务至少需要25%的CPU和200MB的内存。

我们启动的时候命令需要发生一些变化,否则不会生效:

1

2

3

4

#原本的启动命令为

docker-compse up -d

# 需要添加一个参数--compatibility表示以兼容模式来运行

docker-compose --compatibility up -d

这里的关键在于添加--compatibility参数以兼容模式来运行,否则限制不会生效。

三、验证

通过上述方法限制容器CPU和内存后,再继续使用命令:docker stats查看容器资源使用情况:

可以看到PostgreSQL这个容器被成功限制为500MB内存。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/666522.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

eclipse (C/C++) 常用设置记录

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台;现公司用其作为开发单片机的IDE;因此记录一下常用的配置方法; 文章目录 零、常用默认快捷键一、高亮相同变量二、修改高亮变量颜色三、在整个工程内搜索某个函数四、切换主题五、改变字…

主分区,逻辑分区,扩展分区有什么区别

1.地位不同 逻辑分区属于扩展分区,扩展分区属于主分区。 给新硬盘上建立分区时都要遵循以下的顺序:建立主分区→建立扩展分区→建立逻辑分区→激活主分区→格式化所有分区。 2.位置不同 主分区又叫做引导分区,最多只能创建四个。 扩展分…

软考A计划-系统集成项目管理工程师-信息化知识(四)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

人机接口回路原理(一)

一、人机接口框图 一般来说,微机保护的人机接口回路是指键盘、显示器及接口 CPU插件电路。人机接口回路的主要作用是通过键盘和显示器完成人机对话任务、时钟校对及与各保护CPU插件通信和巡检任务。在单CPU结构的保护中,接口 CPU就由保护CPU兼任。为了减…

什么是IO Pad?

1.什么是IO pad? IO pad是一个芯片管脚处理模块,即可以将芯片管脚的信号经过处理送给芯片内部,又可以将芯片内部输出的信号经过处理送到芯片管脚。输入信号处理包含时钟信号,复位信号等,输出信号包含观察时钟、中断等…

详细介绍Eclipse控制台Console使用说明

1.说明 本文详细介绍Eclipse控制台Console使用说明, 调试时通过控制台查看日志, 有时候日志太多会找不到上面的日志, 有时候几个控制台会不受控制的弹出, 那么请参考本文, 通过调整Eclipse控制台, 更高效方便的查看日志…

高效项目评审的6大注意事项

评审活动是软件项目降低风险的重要手段,但在实际评审活动中往往因主题不明确、现场争执不停,主持人无法有效控制会议流程等问题,最终导致项目评审活动效果大打折扣。 那么在项目评审过程中有什么注意事项,有助于完成高效的评审会议…

软件测试技能,JMeter压力测试教程,正则表达式提取(三)

目录 前言 一、场景案例 二、登录请求 三、正则提取器 四、引用参数 前言 接口关联,上一个接口返回的 token 作为下个接口的入参,除了前面一篇讲到的用 json 提取器提取,也可以用正则提取 json 提取器只能提取 json 格式的数据&#x…

vue3 + TS + elementplus + pinia实现后台管理系统左侧菜单联动实现 tab根据路由切换联动内容

效果图&#xff1a; home.vue页面代码 <template><el-container><el-aside width"collapse ? 200px : 70px"><el-button color"#626aef" click"collapseToggle()"><el-icon><Expand v-if"collapse"…

[进阶]Java:多线程:线程同步

线程同步 解决线程安全问题的方案。 线程同步的思想 让多个线程实现先后一次访问共享资源&#xff0c;这样就解决了安全问题。 线程同步的常见方案&#xff1a; 加锁&#xff1a;每次只允许一个线程加锁&#xff0c;加锁后才能进入访问&#xff0c;访问完毕后自动解锁&…

css 使用杂记

水平居中 条件&#xff1a;必须有宽度&#xff0c;不能无限宽 行内元素&#xff1a;通过设置父元素text-align:center块元素&#xff1a;要设置宽度&#xff0c;然后 左右margin值为“auto” 垂直居中 条件&#xff1a;父元素必须有高度&#xff0c;不能无限高 行内元素&#…

【Solr】体验极速安装solr

目录 前言 安装下载- 方式一&#xff1a;官网下载- 方式二&#xff1a;仓库下载 启动方式 快速使用 前言 solr是基于java开发的&#xff0c;所以solr需要用到jdk环境,并且solr需要在tomcat容器中才能运行,所以需要提前配置好jdk和tomcat环境。 安装下载 需要注意的是&#…

【vue+el-transfer】穿梭框实现及遇到的bug,已解决

昨晚加班写的穿梭框组件&#xff0c;一边写一边遇到bug&#xff0c;果然只有bug才会让你印象更深刻&#xff0c;更值得记录 封装成组件FreezeTransfer 效果如下&#xff1a; 主要参考了官网上可搜索的这个示例 先说遇到的bug&#xff0c;然后贴完整的代码 1、el-transfer数据…

layui下select下拉框不显示或没有效果

layui下select下拉框不显示或没有效果 弹层layer选择框没有样式_不可点击_渲染失效的解决办法 一、必须给表单体系所在的父元素加上 class"layui-form" 在一个容器中设定 class"layui-form" 来标识一个表单元素块&#xff0c;如果你不想用 form&#xf…

java 高校学生信息管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

一、源码特点 JSP 高校学生信息管理系统 是一套完善的系统源码&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;以及相应配套的设计文档&#xff0c;系统主要采用B/S模式开发 。 研究的基本内容是基于Web的学生信息…

2023 最新版网络安全保姆级指南,手把手带你从零基础进阶渗透攻防工程师

一份网络攻防渗透测试的学习路线&#xff0c;不藏私了&#xff01; 2023最新500G《黑客&网络安全入门&进阶学习资源包》 1、学习编程语言(phpmysqljshtml) 原因&#xff1a;phpmysql 可以帮助你快速的理解 B/S 架构是怎样运行的&#xff0c;只有理解了他的运行原理才…

《机器学习公式推导与代码实现》chapter12-XGBoost

《机器学习公式推导与代码实现》学习笔记&#xff0c;记录一下自己的学习过程&#xff0c;详细的内容请大家购买作者的书籍查阅。 XGBoost 从算法精度、速度和泛化能力等性能指标来看GBDT&#xff0c;仍然有较大的优化空间。XGBoost是一种基于GBDT的顶级梯度提升模型。相较于…

提炼关键词是一种能力

提炼关键词&#xff0c;是一种能力 交流或写文字&#xff0c;都要提炼关键词 趣讲大白话&#xff1a;抓重点 【趣讲信息科技202期】 **************************** 大脑的信息通过关键词调取 语言的传达&#xff0c;通过关键词传递关键信息 搜索要输入关键词 人工智能也要提示关…

tensorRT 模型部署

讲解&#xff1a; 模型经过训练之后终端部署之前都会有一个模型转换的过程&#xff0c;英伟达也不例外&#xff0c; 模型转换的过程其实是一个模型优化与加速的过程&#xff0c;里面包含着引擎对模型的一系列操作&#xff0c; 比如说layer 级的融合&#xff0c;权重的量化、图层…

PMP考试中多少分算通过?

PMP考试成绩一般是在考完后 6-8 周开始出成绩&#xff0c;像之前318的PMP考试&#xff0c;5月8号晚上已经开始出成绩了&#xff0c;还没出来的也会陆续出来。 【如何查询成绩】 1、输入网址&#xff08;PMI官网&#xff0c;不知道网址的私戳&#xff09;&#xff0c;点击 Log …