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