1.问题现象
flask容器服务上线后,有一定概率出现类似如下报错如下问题
[error] socket: read error Connection reset by peer : Connection reset by peer
2.参考分析
https://www.cnblogs.com/liqipeng/p/8639818.html
https://zhuanlan.zhihu.com/p/39048792
https://zhuanlan.zhihu.com/p/32094093
3.解决方式
gunicorn进行部署,修改gunicorn.conf.py,增加一行"backlog = 8192"
比如,一个具体的例子是:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import multiprocessing
workers = 4
backlog = 8192
workers = multiprocessing.cpu_count()*2
worker_class = "gevent"
bind = "0.0.0.0:8880"
4.验证
模型容器发布环境用siege进行压测,用50并发压测1个小时,不出现形如
[error] socket: read error Connection reset by peer sock.c:539: Connection reset by peer
表明问题解决了。