添加cpu、内存限制。server cpu占用90
时间: 2023-08-09 17:04:25 浏览: 50
可以在 Docker Compose 文件中为服务指定 CPU 和内存限制。下面是一个可以参考的示例,其中为 flow-server 服务指定了 2 个 CPU 核心和 1GB 内存:
```
version: '3'
services:
flow-nginx:
container_name: flow-nginx
image: nginx
build:
context: .
dockerfile: nginx-dockerfile
ports:
- "80:80"
environment:
TZ: Asia/Shanghai
volumes:
- ./html/dist:/home/flow/projects/ruoyi-ui
- ./conf/nginx.conf:/etc/nginx/nginx.conf
- ./home/nginx/logs:/var/log/nginx
- ./home/nginx/conf.d:/etc/nginx/conf.d
depends_on:
- flow-server
links:
- flow-server
networks:
- base-docker_flownet
flow-server:
container_name: flow-server
build:
context: .
dockerfile: flow-dockerfile
ports:
- "8080:8089"
environment:
TZ: Asia/Shanghai
volumes:
- ./home/flow/logs:/home/flow/logs
- ./home/flow/uploadPath:/home/flow/uploadPath
- /home/flow/flow_ftp:/home/flow/flow_ftp
networks:
- base-docker_flownet
deploy:
resources:
limits:
cpus: '2'
memory: 1g
reservations:
cpus: '1'
memory: 500m
```
为了设置资源限制,我们在 flow-server 服务中使用了 deploy 部分,其中,limits 指定了服务的 CPU 和内存限制,reservations 则指定了服务的 CPU 和内存保留量。在这里,我们将服务的 CPU 核心数限制为 2,内存限制为 1GB,而 CPU 和内存的保留量分别设置为 1 个核心和 500MB。这意味着,服务会在最少占用 1 个核心和 500MB 内存的前提下,最多能够使用 2 个核心和 1GB 内存。您可以根据您的实际需求,调整这些值。
请注意,如果您的服务器的 CPU 占用率已经达到了 90%,那么对 Docker 容器进行资源限制是无法解决这个问题的。您需要考虑优化您的代码或者增加服务器资源才能解决这个问题。