0

IP を snmpWalk すると、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 に答える