AnyEvent-SNMP
view release on metacpan or search on metacpan
GLOBAL VARIABLES
$AnyEvent::SNMP::MAX_OUTSTANDING (default: 50, dynamic)
AnyEvent::SNMP::set_max_outstanding $new_value
Use this package variable to restrict the number of outstanding SNMP
requests at any point in time.
Net::SNMP is very fast at creating and sending SNMP requests, but
much slower at parsing (big, bulk) responses. This makes it easy to
request a lot of data that can take many seconds to parse.
In the best case, this can lead to unnecessary delays (and even
time-outs, as the data has been received but not yet processed) and
in the worst case, this can lead to packet loss, when the receive
queue overflows and the kernel can no longer accept new packets.
To avoid this, you can (and should) limit the number of outstanding
requests to a number low enough so that parsing time doesn't
introduce noticeable delays.
Unfortunately, this number depends not only on processing speed and
load of the machine running Net::SNMP, but also on the network
=item AnyEvent::SNMP::set_max_outstanding $new_value
Use this package variable to restrict the number of outstanding SNMP
requests at any point in time.
Net::SNMP is very fast at creating and sending SNMP requests, but much
slower at parsing (big, bulk) responses. This makes it easy to request a
lot of data that can take many seconds to parse.
In the best case, this can lead to unnecessary delays (and even time-outs,
as the data has been received but not yet processed) and in the worst
case, this can lead to packet loss, when the receive queue overflows and
the kernel can no longer accept new packets.
To avoid this, you can (and should) limit the number of outstanding
requests to a number low enough so that parsing time doesn't introduce
noticeable delays.
Unfortunately, this number depends not only on processing speed and load
of the machine running Net::SNMP, but also on the network latency and the
( run in 0.910 second using v1.01-cache-2.11-cpan-4e96b696675 )