如何解决在NGINX上运行的Gunicorn上的Eventlet BrokenPipe错误
我托管了一个使用flask-Socketio,flask,Gunicorn,Eventlet的聊天应用程序。 我尝试按照Flask-Sockeio Documentation的部署说明进行操作,但出现断管错误:
Aug 24 12:18:20 ubuntu-s-4vcpu-8gb-fra1-01 gunicorn[31116]: self._send_bytes(m[offset:offset + size])
Aug 24 12:18:20 ubuntu-s-4vcpu-8gb-fra1-01 gunicorn[31116]: File "/usr/lib/python3.6/multiprocessing/connection.py",line 404,in _send_bytes
Aug 24 12:18:20 ubuntu-s-4vcpu-8gb-fra1-01 gunicorn[31116]: self._send(header + buf)
Aug 24 12:18:20 ubuntu-s-4vcpu-8gb-fra1-01 gunicorn[31116]: File "/usr/lib/python3.6/multiprocessing/connection.py",line 368,in _send
Aug 24 12:18:20 ubuntu-s-4vcpu-8gb-fra1-01 gunicorn[31116]: n = write(self._handle,buf)
Aug 24 12:18:20 ubuntu-s-4vcpu-8gb-fra1-01 gunicorn[31116]: File "/var/www/web_chatbot/venv/lib/python3.6/site-packages/eventlet/green/os.py",line 64,in write
Aug 24 12:18:20 ubuntu-s-4vcpu-8gb-fra1-01 gunicorn[31116]: return __original_write__(fd,st)
Aug 24 12:18:20 ubuntu-s-4vcpu-8gb-fra1-01 gunicorn[31116]: BrokenPipeError: [Errno 32] Broken pipe
我的点对点环境要求是
absl-py==0.9.0
astor==0.8.1
astunparse==1.6.3
cachetools==4.1.1
certifi==2020.6.20
chardet==3.0.4
click==7.1.2
dataclasses==0.7
dnspython==1.16.0
eventlet==0.26.1
filelock==3.0.12
Flask==1.1.2
Flask-Cors==3.0.8
Flask-SocketIO==4.3.1
gast==0.3.3
google-auth==1.20.1
google-auth-oauthlib==0.4.1
google-pasta==0.2.0
greenlet==0.4.16
grpcio==1.31.0
gunicorn==20.0.4
h5py==2.10.0
idna==2.10
importlib-metadata==1.7.0
itsdangerous==1.1.0
Jinja2==2.11.2
joblib==0.16.0
Keras-Applications==1.0.8
Keras-Preprocessing==1.1.2
Markdown==3.2.2
MarkupSafe==1.1.1
monotonic==1.5
numpy==1.18.5
oauthlib==3.1.0
opt-einsum==3.3.0
packaging==20.4
protobuf==3.13.0
pyasn1==0.4.8
pyasn1-modules==0.2.8
pyparsing==2.4.7
python-engineio==3.13.1
python-socketio==4.6.0
regex==2020.7.14
requests==2.24.0
requests-oauthlib==1.3.0
rsa==4.6
sacremoses==0.0.43
scipy==1.4.1
sentencepiece==0.1.91
six==1.15.0
tb-nightly==1.14.0a20190603
tensorboard==2.3.0
tensorboard-plugin-wit==1.7.0
tensorflow==2.3.0
tensorflow-estimator==2.3.0
termcolor==1.1.0
tf-estimator-nightly==1.14.0.dev2019060501
tokenizers==0.8.1rc1
tqdm==4.48.2
transformers==3.0.2
urllib3==1.25.10
Werkzeug==1.0.1
wrapt==1.12.1
zipp==3.1.0
这也可以帮助我遇到其他错误,但我认为它们与该链接Connection Refused Error nginx Flask_socketio,Flask App无关
在链接上可以找到我的NGINX配置文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。