详谈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与Redis的连接教程
Apr 22 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
python实现按行切分文本文件的方法
Apr 18 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
python实现滑雪游戏
Feb 22 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
python字典key不能是可以是啥类型
Aug 04 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 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
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
js代码实现轮播图
2020/05/04 Javascript
Python编码时应该注意的几个情况
2013/03/04 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
简单了解python反射机制的一些知识
2019/07/13 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
研究生自我鉴定范文
2013/10/30 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
员工生日活动方案
2014/08/24 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
见习报告怎么写
2014/10/31 职场文书
党建工作汇报材料
2014/12/24 职场文书
门卫岗位职责
2015/02/09 职场文书
董事长岗位职责
2015/02/13 职场文书
超市收银员岗位职责
2015/04/07 职场文书