gpt4 book ai didi

python - 为什么异步 pysnmp 这么慢?

转载 作者:太空宇宙 更新时间:2023-11-04 01:23:44 28 4
gpt4 key购买 nike

我需要通过简单的 snmpget 查询询问 4000 台主机。我使用带线程的 netsnmp 和带扭曲的 pynetsnmp,它工作得非常快(不到 1 分钟)。我尝试将 pysnmp 与 AsyncCommandGenerator 和 pysnmp with twisted (i've fixed that example with one instance of SnmpEngine) 一起使用

而且用了10多分钟。难道我做错了什么? pysnmp 应该这么慢吗?

最佳答案

编辑:添加了 pastebin 示例

请发布您当前的脚本版本。

在您引用的代码中,您可能会尝试优化以下部分:

addV1System()
addTargetParams()
addSocketTransport()

每当您使用相同的参数多次调用它们时调用。

换句话说,如果在您查询的 4000 台主机中唯一的区别是主机的地址,那么您需要重复的唯一调用是 addTargetAddr()。否则,您会根据每个请求重新配置 SNMP 引擎。

为了更好地估计 pysnmp 性能,您考虑运行 the following example配置了您要查询的 4000 台主机。

如果您永远不需要 SNMPv3 并且性能是您的首要任务,您可能希望使用 pysnmp 的 low-level API .

但无论如何,就性能而言,您永远无法接近 C 实现。 ;-)

关于python - 为什么异步 pysnmp 这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19509996/

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