栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Flask下载文件出现too many open files解决办法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Flask下载文件出现too many open files解决办法

*经历

简单说一下噶,我做了一个自动更新app资源文件的简单系统,刚开始测试的时候,效果非常理想。大概稳定运行了一周,突然API就访问访问不了了,打开日志一看,too many open files *n,当时人麻了,没办法只能重启服务了,重启之后,半个小时又开始了,于是我在网上找办法。

第一种(不适用)
ulimit -n

查看系统限制,查询结果:

65535

这几乎没有扩展的意义了,扩展也是自己骗自己。早晚得重启服务,但像我这种懒人,这不可能。

于是

又开始找,当我看到了流式下载这篇文章,改上去后感觉没啥效果,但是相对于flask自带得send_file()多了不少操作空间。但是效果仍然不是很理想,内存到74m必须被安排 TMOF。

最后

直到我无意间看见了HTTP文档之后,发现HTTP/1.1是默认保存连接的,HTTP/1.0是默认关闭的。我就大概知道应该是了。
当我把响应中添加上Connection=close

from flask import make_response
@route("/",methods=["get"])
def index():
	res = {
	"code":200,
	"msg":"成功"
	}
	response = make_response(jsonify(res))
	response.headers["Connection"] = "close" #添加的
	response.headers["Content-Type"] = "application/json"
	return response

完成后经过测试,突破了74m,稳定在94.31m。服务再也没崩过了。

最后的最后

感谢您的阅读,希望对您有所帮助。
第一次写博客,有不妥的地方望能斧正。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/740300.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号