当我snmpWalk ip时,需要5秒钟。但是如果我在for循环中发送snmpWalk请求,则步行时间会增加。在多线程方式中使用snmp还是只使用ExecutorService有什么好的做法?我使用了ExecutorService,当线程数更多时,它也会减慢snmp请求的速度。可能是我的方法有问题,我不知道。如果有任何其他想法,我会批评它。
提前致谢。
答案 0 :(得分:1)
如果SNMP代理在单线程,顺序模式下响应,您将使用多少snmpwalks无关紧要。使用请求重载代理只会减少响应时间。因此,如果您能够以多线程方式启用SNMP代理,请执行此操作并检查加速因子是什么,如果有的话......
您可以使用版本2或3中的SNMP和snmpbulkwalk加速步行命令。这种方法减少了由于批量模式导致的网络流量 - 我希望使用这种方法可以加快速度。