本文主要是介绍[web-028]flask服务gunicorn部署压测的Connection reset by peer问题解决方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
表明问题解决了。
这篇关于[web-028]flask服务gunicorn部署压测的Connection reset by peer问题解决方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!