经过一些测试,我发现 SNMPWalk 比多个 SNMPGet 慢得多。
我旨在从 MIB 中检索 6 个对象;被轮询的设备通过 100mbps 网络链路连接。
我决定在循环中运行 SNMPGet 以从指定的 OID 中检索每个对象。
由于这些 OID 在同一棵树中,然后我考虑使用 walk,因为这会将数据合并到单个请求中。然后我遍历了树以获得相同的结果。
随后,我测试了使用 microtime() 检索这些信息所需的时间。
结果,您可以在请求 18 个 OID 通过 get 的相同时间内检索包含 6 个 OID 的 1 个 walk。
我希望这对正在寻求加快 SNMP 请求速度的人有所帮助。