优化网络管理系统配置以获得最佳结果
您可以修改网络管理系统配置以优化 SNMP 查询的响应时间。您可以按照以下提示配置网络管理系统:
-
将轮询方法从逐列更改为逐行
您可以将网络管理系统配置为使用逐行方法进行 SNMP 数据轮询。显然,逐行和多行轮询方法比逐列轮询更有效。
通过将网络管理系统配置为使用逐行数据轮询方法,您可以:
-
仅轮询请求中一个接口的数据,而不是像逐列轮询那样轮询多个接口的单个请求轮询数据。
-
降低请求超时的风险。
-
-
减少每个 PDU 的可变绑定数量
您可以通过减少每个协议数据单元 (PDU) 的变量绑定数量来缩短 SNMP 请求的响应时间。轮询与映射到不同索引条目的多个对象相关的数据的请求,在设备端转换为多个请求。这是因为子代理可能必须轮询不同的模块才能获取链接到不同索引条目的数据。
建议的方法是确保请求仅具有链接到一个索引条目的对象,而不是链接到不同索引条目的多个对象。
注:如果来自设备的响应速度较慢,请避免使用
GetBulk
该设备的选项,因为GetBulk
请求可能包含链接到各种索引条目的对象,并可能进一步增加响应时间。 -
SNMP 批量获取建议的 OID 数和最大重复数
SNMP 批量获取请求使用总计(最大重复数 * OID 数)变量绑定进行响应。当查询中存在接口统计信息对象(例如 ifInOctets、ifOutOctets 等)时,请求将发送到较低层。因此,您在批量获取请求中发送的最大重复次数增加会对响应产生影响。对于接口统计信息对象的批量获取查询,建议使用“最大重复次数”值 10,每个请求的最大 OID 数为 10。
-
增加轮询和发现间隔中的超时值
通过增加轮询和发现间隔的超时值,您可以:
-
增加设备端的排队时间。
-
减少由于请求超时而发生的限制丢弃次数。
-
-
降低 SNMPD 的传入数据包速率
以下方法可降低 SNMP 请求堆积在任何设备上的风险。
-
降低向设备发送 SNMP 请求的频率。
-
增加轮询间隔。
-
控制请求的使用
GetNext
。 -
减少每台设备的投票站数量。
-