位置: 编程技术 - 正文

详解python并发获取snmp信息及性能测试(python3并发)

编辑:rootadmin

推荐整理分享详解python并发获取snmp信息及性能测试(python3并发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python并发请求接口,python并发请求接口,python并发执行函数,python并发请求接口,python并发执行函数,python并发执行函数,python的并发,python并发请求接口,内容如对您有帮助,希望把文章链接给更多的朋友!

python & snmp

用python获取snmp信息有多个现成的库可以使用,其中比较常用的是netsnmp和pysnmp两个库。网上有较多的关于两个库的例子。

本文重点在于如何并发的获取snmp的数据,即同时获取多台机器的snmp信息。

netsnmp

先说netsnmp。python的netsnmp,其实是来自于net-snmp包。

python通过一个c文件调用net-snmp的接口获取数据。

因此,在并发获取多台机器的时候,不能够使用协程获取。因为使用协程,在get数据的时候,协程会一直等待net-snmp接口返回数据,而不会像socket使用时那样在等待数据时把CPU切换给其他协程使用。从这点上来说,使用协程和串行获取没有区别。

那么如何解决并发获取的问题呢?可以使用线程,多线程获取(当然也可以使用多进程)。多个线程同时调用net-snmp的接口获取数据,然后cpu在多个线程之间不停切换。当一个线程获取一个结果后,可以继续调用接口获取下一个snmp数据。

这里我写了一个样例程序。首先把所有的host和oid做成任务放到队列里,然后启动多个线程,去执行获取任务。程序样例如下:

netsnmp除了支持get操作之外,还支持walk操作,即遍历某个oid。

详解python并发获取snmp信息及性能测试(python3并发)

但是walk使用的时候需要谨慎,以免导致高延时等问题,具体可以参见之前的一篇snmpwalk高延时问题分析的博客。

pysnmp

pysnmp是用python实现的一套snmp协议的库。其自身提供了对于异步的支持。

pysnmp本身只支持最基础的get和getnext命令,因此如果想使用walk,需要自己进行实现。

性能测试

在同一个环境下,对两者进行了性能测试。两者对个host,个oid进行采集。

测试组 耗时(sec) netsnmp(线程) 6. netsnmp(线程) 3. netsnmp(线程) 3. pysnmp 4.

可以看到netsnmp的采集速度跟线程数有关。当线程数增大到一定程度,采集时间不再缩短。因为开辟线程同样会消耗时间。而已有的线程已经足够处理。

pysnmp性能较之略差一下。详细分析pysnmp在添加任务(执行getCmd时)消耗了约1.2s,之后的采集约消耗3.3秒。

在增加了oid数,在进行实验。host仍然是个,oid是个。

测试组 耗时(sec) netsnmp(线程) . netsnmp(线程) . netsnmp(线程) 4. pysnmp .

可以看到差距被进一步拉大。在线程足够多的情况下,netsnmp的效率要明显强于pysnmp。

因为二者都支持可以并行采集多个host,从易用性来说,netsnmp更为简单一些,且netsnmp支持walk功能。本文更加推荐netsnmp。

安装netsnmp需要安装net-snmp。如果centos,则使用yum会较为方便。

标签: python3并发

本文链接地址:https://www.jiuchutong.com/biancheng/377145.html 转载请保留说明!

上一篇:使用Python写CUDA程序的方法(python调用cuda执行加法)

下一篇:Python使用PDFMiner解析PDF代码实例(python pdf操作)

  • 附加税减免要做哪些科目
  • 印花税计税依据含不含增值税
  • 坏账损失核算的两种方法
  • 分公司是否可以参与投标招标
  • 来料加工生产成本账务处理
  • 现金流量表中支付的税费包括哪些
  • 个税手续费返还计入哪个科目
  • 科技型中小企业条件
  • 一般纳税人注销需要多少钱
  • 增值税是否计入固定资产成本
  • 工会经费拨缴是什么意思
  • 交易性金融资产的入账价值
  • 去年已认证发票红冲怎么报税
  • 二手房差额税需要多少钱怎么计算的
  • 税控盘未按时抄报处罚
  • 购买完货物又退回怎么办
  • 公司车无偿过户给个人需要什么手续
  • 企业如何认定
  • 生产用的软件
  • 实收资本印花税是一年一交吗
  • 普通发票商品名称错了一个字
  • 工会经费向地方税务局缴纳的比例是多少
  • 小微企业的特点及经营模式举例
  • 出租无形资产收到的租金
  • 合同返点提成犯法吗
  • 会计计提和冲回
  • 契税纳税义务发生时间税屋
  • 税控盘技术维护费怎么抵扣
  • 拆除原有建筑物成本扣除
  • 小企业会计准则会计科目表
  • 出口关税的税率
  • 年报的企业主营业务活动
  • 购货优惠的会计科目
  • 去年的成本发票怎么做账
  • 淘宝api接口
  • 委托代销商品两种方式会计分录
  • 结转应付职工薪酬会计科目
  • 会计政策变更累计数
  • 什么是重绘和回流
  • 模式识别与图像处理能做什么
  • midjourney 初级使用说明
  • 计入资本公积的金额怎么算
  • 工程结算审计
  • 公司进项抵税
  • 关于英语的25个单词
  • dedecms插件
  • 帝国cms简介标签
  • 项目支出可以列支差旅费吗
  • 百旺金赋服务费不交会怎么样?
  • 直接免征的税款属于政府补助吗
  • access数据库用户名和密码
  • 应补退税额是什么意思 法律
  • 未达到起征点的增值税会计处理
  • 出口退税三类企业影响
  • 开经销商公司要多少钱
  • 免抵退 免退
  • 小规模纳税人如何缴纳企业所得税
  • 无形资产摊销如何记账
  • 固定资产是指什么
  • 酒店会计做账流程视频
  • mysql如何优化sql查询
  • 最全的免费追漫软件
  • centos6.2安装教程
  • win7自带防护软件
  • win10怎么关闭右下角图标
  • 最新版日历
  • 新百伦588
  • gcf是什么软件的文件
  • hpm是什么格式的文件
  • mac safari浏览历史
  • unity总结
  • nodejs阿里云
  • 一系列优秀的Android开发资料
  • 谷歌编程之夏2021
  • asm指令
  • 防止arp攻击的措施
  • eclipse折叠代码块if else工具
  • 专票单张限额多少
  • 海关进口增值税如何入账
  • 审计现金盘点表怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设