Python PySNMP高级异步获取奇怪/缓慢行为

Python PySNMP高级异步获取奇怪/缓慢行为,python,pysnmp,Python,Pysnmp,以下是我的pysnmp包信息: $ pip show pysnmp --- Name: pysnmp Version: 4.2.5 Location: /usr/lib/python2.7/dist-packages Requires: pyasn1, pycrypto 我有一个不太复杂的程序,遵循“”示例,但进行了扩展,以便在runDispatcher()之前批量对128个IP“目标”执行此操作: 在我的测试运行中,程序以我预期的方式启动:添加128个目标,发送请求,然后在1~2秒后,返回

以下是我的pysnmp包信息:

$ pip show pysnmp
---
Name: pysnmp
Version: 4.2.5
Location: /usr/lib/python2.7/dist-packages
Requires: pyasn1, pycrypto
我有一个不太复杂的程序,遵循“”示例,但进行了扩展,以便在runDispatcher()之前批量对128个IP“目标”执行此操作:


在我的测试运行中,程序以我预期的方式启动:添加128个目标,发送请求,然后在1~2秒后,返回响应、错误和/或超时。但随着时间的推移,它似乎在发出一批请求后“挂起”:它可能会在那里停留15到18分钟,尽管有时它仍然会在2秒钟内返回


我不希望程序以这种方式运行,因为我使用的是UDP。PySNMP中是否有我不知道需要清理的内容

你能用最新的pysnmp:,试试你的代码吗?如果此问题仍然存在,请启用pysnmp调试,并在您认为输出已挂起时将其发送给我。是否可以使用最新的pysnmp:?如果此问题仍然存在,请启用pysnmp调试,并在您认为它挂起时将输出发送给我。
transportTarget = cmdgen.UdpTransportTarget((ip, 161), timeout=0.2, retries=2)
cmdGen.getCmd(
        authData, transportTarget, varNames,
        # User-space callback function and its context
        (cbFun, (authData, transportTarget)),
        lookupNames=True, lookupValues=True
    )
cmdGen.snmpEngine.transportDispatcher.runDispatcher()