详谈python http长连接客户端


Posted in Python onJune 12, 2017

背景:

线上机器,需要过滤access日志,发送给另外一个api

期初是单进程,效率太低,改为多进程发送后,查看日志中偶尔会出现异常错误(忘记截图了。。。)

总之就是端口不够用了报错

原因:

每一条日志都是一次请求发送给api,短连接产生大量time_wait状态,占用了大量端口

这种高并发导致的大量time_wait状态内核调优基本是没用的,后来改为长连接解决问题

第一版短连接版本关键代码如下

因涉及具体业务信息,只贴出了关键部分代码

import pycurl
where True:
 url=myqueue.get()
 send_msg=pycurl.Curl()
 send_msg.setopt(pycurl.URL,url)
 send_msg.perform()
 print send_msg.getinfo(send_msg.HTTP_CODE)

修改后长连接版本如下:

采用requests库

import requests
client=requests.session()
headers = {'Content-Type': 'application/json', 'Connection': 'keep-alive'}
where True:
 url=myqueue.get()
 r=client.get(url,headers=headers)
 print r.status_code

以上这篇详谈python http长连接客户端就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python time模块用法实例详解
Sep 11 Python
Python中使用partial改变方法默认参数实例
Apr 28 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
python实现井字棋游戏
Mar 30 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
python 3.7.0 下pillow安装方法
Aug 27 Python
Python安装与基本数据类型教程详解
May 29 Python
python实现XML解析的方法解析
Nov 16 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
如何用python反转图片,视频
Apr 24 Python
教你怎么用Python实现多路径迷宫
Apr 29 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 Python
浅谈Python 的枚举 Enum
Jun 12 #Python
sublime text 3配置使用python操作方法
Jun 11 #Python
python爬虫之百度API调用方法
Jun 11 #Python
python数据处理实战(必看篇)
Jun 11 #Python
requests和lxml实现爬虫的方法
Jun 11 #Python
Python实现自动登录百度空间的方法
Jun 10 #Python
Python实现获取命令行输出结果的方法
Jun 10 #Python
You might like
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Python实现句子翻译功能
2017/11/14 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Python 如何批量更新已安装的库
2020/05/26 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
工业设计专业推荐信
2013/10/29 职场文书
《金子》教学反思
2014/04/13 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电