提问人:Dhruvit Salat 提问时间:11/16/2023 更新时间:11/16/2023 访问量:23
Docker 容器在人脸识别和推荐期间挂起并显示 OpenBLAS 警告
Docker Container Hangs with OpenBLAS Warning During Face Recognition and Recommendation
问:
我的 Docker 容器遇到了一个问题,该容器是为使用 FastAPI、Uvicorn 和 Gunicorn 和 OpenBLAS 进行人脸识别和推荐而设置的。容器间歇性挂起,日志中充斥着警告:“OpenBLAS 警告:检测 OpenMP 循环,此应用程序可能会挂起。请使用 USE_OPENMP=1 选项重建库。
虽然日志表明 OpenMP 存在潜在问题,但它似乎并不是挂起的根本原因。容器托管一个重新训练 API,该 API 批量更新模型,最初工作正常。但是,在几个请求之后,服务器以“来自服务器的空回复”进行响应,从而导致挂起。为了解决这个问题,我需要重新启动服务器。
这是我的 Dockerfile 的摘录:
FROM tiangolo/uvicorn-gunicorn-fastapi:python3.9
COPY ./requirements.txt /app/requirements.txt
RUN git clone https://github.com/xianyi/OpenBLAS.git && \
cd OpenBLAS && \
make USE_OPENMP=1 && \
make PREFIX=/usr/local install && \
cd .. && \
rm -rf OpenBLAS
RUN pip install -r /app/requirements.txt
RUN apt-get update && apt-get install ffmpeg libsm6 libxext6 -y
COPY ./app app
EXPOSE 8000
CMD [ "python", "app/server.py" ]
尽管有 OpenBLAS 警告,但挂起似乎无关紧要。我怀疑这可能是资源问题或我的重新训练 API 的问题。是否有人遇到过类似的问题,或者可以提供有关调试和解决此问题的见解?任何帮助都是值得赞赏的。
答: 暂无答案
评论