python - Docker:uwsgi-nginx - 进程和线程不工作
问题描述
我无法使用自定义 uwsgi.ini 中定义的 & process
。threads
我努力了
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中的建议
但它不起作用。
解决方案
推荐阅读
- python - (pytorch) 我想将 [0 255] 整数张量标准化为 [0 1] 浮点张量
- c# - 获取差异数组中的开始停止数据
- database - 2个外键1个创建刀片
- ios - Nativescript:ITMS-90535:意外的 CFBundleExecutable 键
- java - 将 SortedSet 直接添加到 Map
- javascript - AngularJS父子循环与分页
- javascript - 单击复选框上的功能以切换表格元素
- python - 如何修复:ValueError:无法为具有形状“(128、28、28、1)”的张量“inputX_25:0”提供形状(96、28、28、1)的值
- node.js - AWS Amplify React js 应用程序克隆期间出现 v8::internal::V8::FatalProcessOutOfMemory 错误
- ios - iOS Pushkit 未在 testFlight 中生成 voip 推送令牌