在NGINX上运行的Gun​​icorn上的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 (将#修改为@)