首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SNMP构造函数需要几秒钟才能返回

SNMP构造函数需要几秒钟才能返回
EN

Stack Overflow用户
提问于 2013-11-19 04:00:17
回答 4查看 773关注 0票数 3

我正在使用SNMP2.2.3,当我通过public Snmp(TransportMapping)构造一个org.snmp4j.Snmp对象时,我观察到一个长达8秒的延迟,我想知道是否有人知道我应该把注意力集中在Snmp4j中的什么地方。我在Redhat Linux上看到了这种情况,但在Windows XP机器上运行时没有看到滞后。

在下面的代码中,第3行"Snmp = new Snmp(transport);“冻结了长达8秒。

代码语言:javascript
复制
Address targetAddress = new UdpAddress(host + "/" + port);
TransportMapping transport = new DefaultUdpTransportMapping();
Snmp snmp = new Snmp(transport);

CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("public"));
target.setAddress(targetAddress);
target.setRetries(2);
target.setTimeout(1500);
target.setVersion(SnmpConstants.version2c);
target.setMaxSizeRequestPDU(65535);

snmp.listen();

谢谢

EN

回答 4

Stack Overflow用户

发布于 2016-01-22 21:25:06

Turin正确地指出了问题所在。

如果您只使用SNMPv2c,则可以进行更干净的初始化,不加载与v3的加密相关的类。

代码语言:javascript
复制
TransportMapping transport = new DefaultUdpTransportMapping();
MessageDispatcher disp = new MessageDispatcherImpl();
disp.addMessageProcessingModel(new MPv2c());
snmp = new Snmp(disp, transport);
...
snmp.listen();
票数 3
EN

Stack Overflow用户

发布于 2015-05-20 05:00:36

我在snmp4j 1.11.2中发现了同样的问题。向jvm添加-Djava.security.egd=file:/dev/./urandom解决了这个问题。

解决方案是http://snmp4j.agentpp.narkive.com/xzGw7pL1/initialize-too-slowHow to solve performance problem with Java SecureRandom?

票数 2
EN

Stack Overflow用户

发布于 2014-02-02 17:54:06

这很可能是操作系统的RedHat随机种子初始化中的问题。据我所知,操作系统有一个修复程序,可以确保熵计算不会花费太多时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20056685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档