首页 > 解决方案 > Docker:uwsgi-nginx - 进程和线程不工作

问题描述

我无法使用自定义 uwsgi.ini 中定义的 & processthreads我努力了

ENV UWSGI_CHEAPER 2

ENV UWSGI_PROCESSES 16

但这些增加process不是线程

这是我的 Docker 文件

FROM tiangolo/uwsgi-nginx:python3.8-alpine


RUN apk add py3-setuptools
RUN apk add python3-dev

RUN apk add gcc
RUN apk add g++

RUN apk add --no-cache libressl-dev curl-dev musl-dev libffi-dev make

ARG env

WORKDIR /app

COPY ./pip_req.txt /app
RUN pip install -r /app/pip_req.txt

COPY ./ /app

ENV UWSGI_INI /app/deployment/prod/uwsgi.ini

这是我的 uwsgi 文件

module = app:app
master = true
processes = 16
threads = 8
uid = root
gid = root

http-socket = 0.0.0.0:5000
vacuum = true
env = ENV=prod
# timeout for long running requests; in seconds
harakiri = 300
listen = 128
buffer-size=50000

这是容器的日志

[uWSGI] getting INI configuration from /application/deployment/prod/uwsgi.ini
[uWSGI] getting INI configuration from /etc/uwsgi/uwsgi.ini

;uWSGI instance configuration
[uwsgi]
ini = /application/deployment/prod/uwsgi.ini
module = app:app
master = true
processes = 16
threads = 8
uid = root
gid = root
http-socket = 0.0.0.0:5000
vacuum = true
env = ENV=prod
harakiri = 300
listen = 128
buffer-size = 50000
processes = 16
plugin = python3
cheaper = 2
ini = /etc/uwsgi/uwsgi.ini
socket = /tmp/uwsgi.sock
chown-socket = nginx:nginx
chmod-socket = 664
hook-master-start = unix_signal:15 gracefully_kill_them_all
need-app = true
die-on-term = true
show-config = true
;end of configuration

我也尝试过enable-threads = true 按照 https://github.com/tiangolo/uwsgi-nginx-flask-docker/issues/71中的建议 但它不起作用。

标签: pythondockernginxuwsgi

解决方案


推荐阅读