InetAddress.getLocalHost() 慢、卡顿 ManagementFactory.getRuntimeMXBean().getName() 慢、卡顿 编写一个测试类 放到有问题的服务器,主要代码如下。 try{ InetAddress ip = InetAddress.getLocalHost(); log.error("1-生成InetAddress:"+ip+"---"+ LocalDateTime.now()); NetworkInterface network = NetworkInterface.getByInetAddress(ip); log.error("2-生成NetworkInterface:"+network+"---"+ LocalDateTime.now()); String namex = ManagementFactory.getRuntimeMXBean().getName(); log.error("3-生成ManagementFactory:"+namex+"---"+ LocalDateTime.now()); Long id=new DefaultIdentifierGenerator().nextId(se); log.error("4-生成id:"+id+"---"+ LocalDateTime.now()); }catch ( Exception e){ log.error("5-出错了!!!!!"+e); }
很明显的是1,3步输出时间明显延长,所以可以判断这两个有问题。
解决方案如下:
1、获取主机名
2、 编辑/etc/hosts 文件,将 127.0.0.1 的对应关系中 增加本机的主机名。
原因: 我也不知道,哈哈