gpt4 book ai didi

python - netsnmp lib 中的超时问题

转载 作者:行者123 更新时间:2023-11-30 23:53:21 24 4
gpt4 key购买 nike

我有一个简单的例子:

import netsnmpvar = netsnmp.Varbind('ifHCInOctets','0')res = netsnmp.snmpgetnext(var,Version = 2,DestHost='localhost',Community='public',Timeout=1000000)print res[0]

 time python2 test.py 
告诉我:

real    0m4.086suser    0m0.073ssys     0m0.007s

为什么 4 秒 = 1000000 ? snmpd 服务器无法在本地主机上工作

最佳答案

当您传递 Timeout=? 时,您正在设置 snmp 的内部选择循环在注册超时之前应等待的最长时间。将其设置为 1000000 表示“等待 100 万微秒”,即 1 秒。

但是,还有一个 Retries=? 参数,用于指定 snmp 客户端在超时后重新尝试请求的次数,因此对于 Timeout=1000000,Retries=0 select 将仅尝试 1 次请求,并在 1 秒内超时。如果Retries=1它将尝试两次并在2秒内超时。

因此,根据超时和重试的组合,您将看到不同的延迟量。

默认重试次数为 3 次,因此 1 次尝试 + 3 次重试(每次 1 秒)= 4 秒。

关于python - netsnmp lib 中的超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5792497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com