限制智能识别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


Copyright © 2026 杭州相册家科技有限公司 All Rights Reserved

隐私协议软件许可及服务协议

浙公网安备 33019202000625号浙ICP备2022014580号