Performance 从其他计算机查询时,SNMP性能会发生变化

Performance 从其他计算机查询时,SNMP性能会发生变化,performance,snmp,net-snmp,Performance,Snmp,Net Snmp,我正在做一个审计项目,当然涉及到。在查询不同的设备时,我注意到从两台不同的计算机查询一台机器时存在巨大的性能差异。让我们举个例子。当我从Debian snmpwalk查询我的Cisco 2960G交换机时,它真的很慢,我所说的慢是指每次get都需要几秒钟才能完成。与SUSE Enterprise相反,snmpwalk和往常一样快,get操作几乎是即时的。Debian运行的是NET-SNMP 5.4.3,而SUSE运行的是NET-SNMP 5.4.2.1。请注意,这种性能差异仅发生在某些设备上,如

我正在做一个审计项目,当然涉及到。在查询不同的设备时,我注意到从两台不同的计算机查询一台机器时存在巨大的性能差异。让我们举个例子。当我从Debian snmpwalk查询我的Cisco 2960G交换机时,它真的很慢,我所说的慢是指每次get都需要几秒钟才能完成。与SUSE Enterprise相反,snmpwalk和往常一样快,get操作几乎是即时的。Debian运行的是NET-SNMP 5.4.3,而SUSE运行的是NET-SNMP 5.4.2.1。请注意,这种性能差异仅发生在某些设备上,如Cisco交换机和一些打印机(通常为Lexmark)。这一巨大差距的原因是什么


编辑:我刚刚将Debian上的NET-SNMP更新为版本,但性能和以前一样慢。

当您轮询Cisco交换机时(
avgBusy1
)(1.3.6.1.4.1.9.2.1.57.0)和
busyPer
(1.3.6.1.4.1.9.2.1.56.0)会返回什么值(虽然它很慢)?因此,从SUSE(最快的交换机)它们都会返回5或6。在Debian(速度慢的一个)上,它们从4到5到6。但这是相当随机的。当然,这个snmpget在Debian上只需几秒钟,而在SUSE上则是即时的。只是一个关于你的问题的便条,因为你说“虽然它很慢”。这不是一个周期,它总是很慢。您是否运行了
tcpdump
或类似程序,查看是机器还是开关动作缓慢?也就是说,如果在debian上运行snmpget,并且数据包立即消失,那么您可能知道问题与交换机有关。另外,使用
-d
开关运行snmpget以查看它发送的数据包,以及可选的详细版本:
-Ddump
转储单个SNMP数据包是非常困难的,因为即使它非常慢,但对于调试来说也太快了。无论如何,经过几次尝试后,看起来数据包发送速度相对较慢,但响应是立即的。在我看来,这是有道理的。也许缓慢的查询尝试先进行DNS查找,然后发送数据包?