AsyncHTTPClient和requests库为什么不关闭连接?
来源:互联网 发布:数据统计ppt模板 编辑:程序博客网 时间:2024/04/30 20:00
转自:https://www.zhihu.com/question/38614659
测试报告发现网络链接没有关闭。后来发现是由于复用了asynchttpclient,所以一直没有关闭连接。
摘自知乎
之前一段时间,一直在用tornado的异步客户端。
http_client = AsyncHTTPClient()
response = yield http_client.fetch(url, method=‘POST’, body=data)
response.body…..
但是从来没写过:
http_client.close()这样的代码。
类似的,同步的阻塞请求,我一般使用python的requests库:
response = requests.post(url, body)
response.content
但是也没有调用过类似close()的方法,
按理来说,数据库连接,文件句柄,网络连接,这些非托管资源,不是都应该手动去关闭的么?我记得比较“低级”的http库确实会调用关闭:
HTTPConnection.close(),
那么我的问题是
1.我在tornado的http客户端,和requests库中,如何关闭它们?
2.是否是因为本质上,这两个客户端在关闭方式上就是不同的。
3.如果不关,我的服务长期这样跑着,总有一天会大量内存泄露吧?
作者:彭泉鑫
链接:https://www.zhihu.com/question/38614659/answer/77237485
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
链接:https://www.zhihu.com/question/38614659/answer/77237485
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
0 0
- AsyncHTTPClient和requests库为什么不关闭连接?
- requests库入门-4-HTTP请求方法和用requests举例不带参数的请求
- 为什么局域网连接不上?
- java中流不关闭为什么不能写入
- 为什么正确的关闭TCP连接
- requests.get为什么得到的内容和查看源文件不一样?
- 为什么要关闭数据库连接,可以不关闭吗?
- 为什么要关闭数据库连接,可以不关闭吗?
- 为什么要关闭数据库连接,可以不关闭吗?
- TCP/IP的三次握手连接和四次握手关闭【问题:为什么建立连接协议是三次握手,而关闭连接却是四次握手?】
- requests库入门-3-urllib和requests小程序
- 不关闭数据连接的严重后果
- Apache-XMLRpc客户端连接不关闭问题解决
- 保证服务器不关闭ssh连接
- mongodb连接不及时关闭的错误
- 不关闭防火墙允许远程连接MySQL
- vnc 连接linux,为什么不显示桌面?
- TCP的连接和关闭
- TP框架实现获取无限极分类的树
- html css层叠样式基础(后代和子代元素选择器,伪类选择器)(四)
- ld: 'XXX' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_B
- ssh备份与解压
- NGUI所见即所得之UIPanel
- AsyncHTTPClient和requests库为什么不关闭连接?
- 枚举(存储常量)
- ES权威指南_03_Dealing with Human Language_06 Synonyms
- SASS的基本运算
- spring mvc 单独接收数组参数
- android悬浮窗权限相关
- Deep Learning Online Courses/Tutorials
- xgboost介绍
- 推荐:程序员必读书单