限制智能识别API的CPU使用量
如果 文本识别、CLIP识别或者人脸识别时,占用的CPU过高,可以通过下面的方法,限制容器的CPU和内存使用量;
改动的地方:
在对应的容器配置下面添加这段配置:
# ▼ 资源限制(CPU + 内存)
deploy:
resources:
limits:
cpus: '0.50' # CPU限制为可用CPU的50%('0.50')
memory: 3000M # 内存上限限制为3000M
提示:只需要在mtphotos_ai和mtphotos_face_api容器部分添加上面的配置,yaml其他配置不需要修改,镜像的tag、目录映射、端口映射、环境变量这些还是用原来的;
完整的yaml模板:
version: "3"
services:
mtphotos:
image: registry.cn-hangzhou.aliyuncs.com/mtphotos/mt-photos:latest
container_name: mtphotos
restart: always
ports:
- 8063:8063
volumes:
- /volume1/docker/mt_photos/config:/config
- /volume1/photos/mt_photos_upload:/upload
- /volume1/xxx/其他需要映射的目录:/photos #提示:下面这2行是其他需要映射给容器的文件夹,如果没有可以删除这2行
- /volume1/xxx/xxx/share_photos:/share_photos #提示:目录映射必须要用 : 分隔开,左边填写nas中的文件路径, 右边添加映射到容器内的路径, 也就是添加图库时选择的文件夹路径
environment:
- TZ=Asia/Shanghai
- LANG=C.UTF-8
dns:
- 114.114.114.114
depends_on:
- mtphotos_ai
- mtphotos_face_api
mtphotos_ai:
image: registry.cn-hangzhou.aliyuncs.com/mtphotos/mt-photos-ai:onnx-latest
container_name: mtphotos_ai
restart: always
ports:
- 8060:8060
environment:
- API_AUTH_KEY=mt_photos_ai_extra
# ▼ 资源限制(CPU + 内存)
deploy:
resources:
limits:
cpus: '0.50' # CPU限制为可用CPU的50%('0.50')
memory: 3000M # 内存上限限制为3000M
mtphotos_face_api:
image: crpi-gcuyquw9co62xzjn.cn-guangzhou.personal.cr.aliyuncs.com/devfox101/mt-photos-insightface-unofficial:latest
container_name: mtphotos_face_api
restart: always
ports:
- 8066:8066
environment:
- API_AUTH_KEY=mt_photos_ai_extra
# ▼ 资源限制(CPU + 内存)
deploy:
resources:
limits:
cpus: '0.50' # CPU限制为可用CPU的50%('0.50')
memory: 3000M # 内存上限限制为3000M
