0

当我 snmpWalk 一个 ip 时,需要 5 秒。但是,如果我在 for 循环中发送 snmpWalk 请求,则步行时间会增加。关于以多线程方式使用 snmp 或仅使用 ExecutorService 有什么好的做法吗?我使用了 ExecutorService,当线程数更多时,它也会减慢 snmp 请求。我的方法可能有问题,我不知道。如果还有其他想法,我会应用它。

提前致谢。

4

1 回答 1

1

如果 SNMP 代理以单线程、顺序模式响应,那么您将使用多少次 snmpwalk 并不重要。用请求重载代理只会减少响应时间。因此,如果您能够启用 SNMP 代理以多线程方式工作,请执行此操作并检查加速因素是什么,如果有的话......

您可以使用版本 2 或 3 中的 SNMP 和 snmpbulkwalk 来加速 walk 命令。由于批量模式,这种方法减少了网络流量 - 我希望使用这种方法可以加快速度。

于 2012-09-25T11:13:58.427 回答