Docker Compose资源限制

news/2024/10/30 9:27:33/

一、资源限制原因:

  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.ppmy.cn/news/483511.html

相关文章

软件测试技能,JMeter压力测试教程(二)

目录 前言 一、案例场景 二、登录请求 三、Json 提取器 四、关联请求 五、遇到的坑 前言 现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值 上一个接口返回的token作为下个接口的入参 一、…

postgresql 操作jsonb数据

1.操作键值对 PostgreSQL 对 jsonb 类型的筛选查询可以使用 -> 或者 ->> 操作符。 -> 操作符用于通过 JSON 对象中的键来获取对应的值。->> 操作符可以将获取到的值转化为字符串类型。 例如,下面是一个包含 jsonb 类型字段的表: …

解决谷歌翻译无法使用

谷歌翻译无法使用是谷歌官方关闭了中国地区翻译服务。 废话不多说直接上教程,本质就是通过修改hosts文件让translate.googleapis.com域名的IP解析到国内的谷歌服务器IP,网上大部分的教程也是如此。 但是有个问题就是这个IP不稳定可能用了几天就不用了&am…

学习adaboost(一,遍历分类器,c#实现)

我看了很多遍,终于搞懂了,现在编程试一试, 参考文献(十三)通俗易懂理解——Adaboost算法原理 - 知乎 (zhihu.com) 先写一一段代码,把这个数据集里头的所有分类器找出来:一共四种结果&#xff1a…

【MySQL】· 一文了解四大子查询

前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL标量/单行子查询、列子/表子查询的讲解✨ 目录 前言一、子查询概念二、标量/单行子查询、列子/表子查询三、总结 一、子查询概念 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从My…

对不起,ChatGPT 不会干掉你,而是干掉整个行业

观点| Mr.K 主笔| Wendy.L 来源| 技术领导力(ID:jishulingdaoli) 近日,根据网站流量监测平台SimilarWeb的数据,自从OpenAI的对话人工智能工具ChatGPT推出以来,程序员们交流技术问题的问答网站平台Stack Overflow的流量骤降&…

飞机在加速起飞和在空中飞机时的动力是什么提供的?

https://zhidao.baidu.com/question/328511374.html https://blog.csdn.net/FnqTyr45/article/details/78957772?utm_mediumdistribute.pc_relevant.none-task-blog-baidujs-4 (一)起飞滑跑的目的是为了增大飞机的速度,直到获得离地速度。…

飞机绕地球飞行,共需多少架飞机能飞行一圈的问题

题目: 一架飞机在满油的情况下可绕地球飞0.5圈,假设飞机与飞机之间可以互相加油,且地球只有一个基地。请问在确保所有飞机够油飞回起点的情况下,最少需要机架飞机才可以让其中一架飞机成功绕地球飞行一圈?(…