經過一些測試,我發現 SNMPWalk 比多個 SNMPGet 慢得多。
我的目標是從 MIB 中檢索 6 個物件;被輪詢的設備通過 100mbps 網路連結連接。
我決定在迴圈中執行 SNMPGet,以從指定的 OID 檢索每個物件。
由於這些 OID 位於同一樹中,我隨後考慮使用 walk,因為這會將資料合併到單個請求中。然後我遍歷樹以獲得相同的結果。
我隨後使用 microtime() 測試了檢索此資訊所需的時間。
結果,您可以在與通過 get 請求 18 個 OID 相同的時間內檢索包含 6 個 OID 的 1 個 walk。
我希望這能幫助那些希望加快 SNMP 請求速度的人。