snmp取值返回慢有什么办法解决

metamatrix 2013-05-06 10:40:01
使用多线程对设备进行snmp取值,但是随着设备增多,返回很慢,有什么方法可以解决?
...全文
599 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
metamatrix 2013-05-20
  • 打赏
  • 举报
回复
引用 6 楼 oyljerry 的回复:
[quote=引用 5 楼 metamatrix 的回复:] 问题是设置成异步后,有些线程返回超慢,与同步相比效率更低 设备的话有好几万
这种只能从UI上来做处理等,或者后台查询[/quote] 找到结果是snmp get_bulk函数的问题,想问下get_bulk在获取一个节点的所有子节点时,如何一次返回多个结果
oyljerry 2013-05-07
  • 打赏
  • 举报
回复
引用 5 楼 metamatrix 的回复:
问题是设置成异步后,有些线程返回超慢,与同步相比效率更低 设备的话有好几万
这种只能从UI上来做处理等,或者后台查询
metamatrix 2013-05-07
  • 打赏
  • 举报
回复
问题是设置成异步后,有些线程返回超慢,与同步相比效率更低 设备的话有好几万
LuciferStar 2013-05-06
  • 打赏
  • 举报
回复
引用 2 楼 metamatrix 的回复:
异步比同步的还要慢
同步慢,会阻塞,用异步的话,轮询时两次请求间隔可以长一点,这样至少保证有结果输出。 你是一个线程查询一个设备么?有多少个设备?
metamatrix 2013-05-06
  • 打赏
  • 举报
回复
异步比同步的还要慢
LuciferStar 2013-05-06
  • 打赏
  • 举报
回复
异步获取吧?
oyljerry 2013-05-06
  • 打赏
  • 举报
回复
SNMP估计快不起来,需要设置响应等,你只能用异步方式等,等返回结果了再更新

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧