当前位置: 首页 > 知识库问答 >
问题:

jvm需要很长时间来解析localhost的ip地址

司寇正志
2023-03-14

升级到macOS Sierra后,“sbt测试”(包括查找本地主机名/IP地址)的性能似乎有问题。在以前版本的OSX上,完成该操作大约需要40-50秒。macOS Sierra时间远高于此。我最后一次跑步大约15分钟。编译时间与“El Capitan”上的编译时间大致相同。

我是我团队中唯一一个尝试这款新苹果电脑的人,所以我不知道它是只发生在我的苹果电脑上,还是一个普遍的问题。

我的同事在Ubuntu上也有类似的问题,它与随机数字生成减缓测试有关

不幸的是,这对我不起作用。最初我在JDK 8u54上尝试过,然后尝试更新到JDK 8u102,但也没有帮助。

另外,我正在运行Macbook Pro 2015年年中的2.8GHz i7,16GB ram,1TB SSD。

共有3个答案

史弘博
2023-03-14

我也有同样的问题。我的Spring启动应用程序在塞拉启动需要60秒,而在约塞米蒂启动需要25秒。

调试时,我意识到问题来自InetAddress。getLocalHost()。我更改了主机文件,为127.0添加了主机名。0.1::1现在应用程序的启动速度与以前一样快。

潘胤
2023-03-14

回答正确:Jvm解析本地主机的ip地址需要很长时间

对于懒惰的人:

sudo sed -i bak "s^127\.0\.0\.1.*^127.0.0.1 localhost $(hostname)^g" /etc/hosts
sudo sed -i bak "s^::1.*^::1 localhost $(hostname)^g" /etc/hosts
sudo ifconfig en0 down
sudo ifconfig en0 up
东方权
2023-03-14

我也有同样的问题。升级后,Tomcat用了15秒到6分钟来初始化spring上下文。。。禁用Rutils并不能解决我的问题。

我通过在映射到127.0的/etc/hosts文件中添加我的Mac主机名(即Macbook.local,或您的Mac被称为什么)解决了这个问题。0.1地址以及::1如下:

127.0.0.1   localhost mbpro.local
::1         localhost mbpro.local

如果你感兴趣,你可以在这里找到一些关于问题和解决方案的细节:https://thoeni.io/post/macos-sierra-java/

在文章中,我还链接到一个github项目,以帮助解决问题并验证解决方案。

这个问题与(我相信)localhost名称解析如何工作以及java.net.Inetaddr类如何检索地址有关。我和几个同事核实过,显然升级到塞拉的人并不都这样,但我仍在调查这一变化的根源。

无论如何,解决方案与Anti0te立即实现和工作的方案相同。

 类似资料:
  • 问题内容: 升级到macOS Sierra之后,“ sbt测试”(包括查找本地主机名称/ IP地址)的性能似乎出现问题。在OS X的早期版本中,大约需要40-50秒才能完成。macOS Sierra时间远不止于此。我上次跑步大约是15分钟。编译时间与“ El Capitan”上的时间大致相同。 我是团队中唯一尝试使用此新macOS的人,因此我无法确定它是否仅在我的Mac上发生,还是普遍存在。 我的

  • 我使用javamail通过IMAP协议从exchage帐户读取邮件。这些邮件是纯格式的,内容是XML。 几乎所有这些邮件的大小都很短(通常小于100Kb)。然而,有时我不得不处理大型邮件(大约10Mb-15Mb)。例如,昨天我收到一封13Mb大小的电子邮件。仅仅读它就花了50多分钟。这正常吗?有没有办法提高它的性能?代码是: 花费如此长时间的方法是。我做错了什么?有什么提示吗? 非常感谢,我的英语

  • 问题内容: 我在从2.2-4.1.2测试的所有Android版本中都遇到了这种情况。 这些流的比特率适合移动和3G连接。同一流只需不到一秒钟的时间即可开始在等效的iOS应用中进行缓冲。 有没有一种方法可以指定应该缓冲的时间?我知道Tune In广播应用程序提供此功能(https://play.google.com/store/apps/details?id=tunein.player)。 谢谢。

  • 给出结果需要20多秒,而在mongo控制台中同样的查询需要不到一秒。 为什么会出现这种情况,如何减少速度差距?

  • 我有以下PHP代码在Laravel正在执行一个MySql查询: 执行此查询需要很长时间。 我对所排序的列以及其他查询的许多列都有索引。 我该怎么办? 更新: 执行的查询: 结果:

  • 问题内容: 我在重新整理模型时遇到问题。我训练了模型并使用此代码保存了模型。我不太确定这是否是正确的方法,我将不胜感激。当我尝试还原模型时会发生问题。我只需要预测,就不会再接受过培训了。从模型中恢复参数需要花费很多时间。在我仅需要预测的前提下,如何改进模型保护程序或模型恢复程序以使其快速完成。 恢复: 编辑:也许使用Google Colab的GPU训练模型,然后将其还原到我的PC上这一事实很重要。