mac 电脑启动项目很慢,本地服务调用很慢的解决办法!!

       最近忽然发现本身的mac电脑作公司项目开发时,启动项目变得比较慢了(中间有卡顿差很少一分钟),这都没什么影响,主要是公司项目微服务,好几个项目服务跑起来,而后一套流程跑下来,服务之间调用始终很慢很慢,而后给前端写得一个普通接口,在本地联调时响应也很慢,加了耗时日志发现整个功能的程序耗时只有几十毫秒,可是调用接口始终在15秒以上!!这没法忍啊。。而后把开发的代码提交了,让旁边的同事拉取让他本地跑下,结果调用接口只须要几十毫秒,这难道是个人电脑有问题??同事开玩笑说我电脑差该换得了,开什么玩笑,最新的macbookpro 2019版32GB内存,I7处理器,高配的电脑。。。前端

       初步以为是zk服务调用问题,因而网上搜索了下zk 服务调用很慢,发现一篇文章https://ask.csdn.net/questions/353225,而后看回答找到一个感受还行的博客https://blog.csdn.net/puma_dong/article/details/53096149,因而死马当活马医,照着修改了本身电脑的hosts文件,新增了两行(能够经过echo $HOSTNAME查看本身电脑主机名),而后再从新启动本地项目服务,启动过程当中明显感受快多了(先前1分钟启动的如今估计十来秒就启动完成了),而后再调先前的接口耗时也只有几十毫秒了,再反复调用,仍是只耗时几十毫秒。看来问题就是这儿了,后面闲得无聊,又把hosts文件改回去,再从新启动项目(又卡顿了1分钟才启动好),调用相同接口,又耗时15秒以上,就没低过15秒的。看来问题就是出在这儿了,百分百肯定。。最后改回新增两行,服务调用效率快多了,又回到几十毫秒了。至于缘由,后面再细细研究下!!linux

 

续:服务器

公司一台新的linux服务器也遇到该问题了,缘由也网上查找了下,应该就是下面缘由了:dom

在源码找到问题是:
com.alibaba.dubbo.config.ServiceConfig类获取host的代码卡住了5秒
if (NetUtils.isInvalidLocalHost(host)) {
anyhost = true;
try {
host = InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
logger.warn(e.getMessage(), e);
}
基本是解析问题
解决方案
1.查看本身的 hostname
[root@localhost ~]# hostname
test-139
2.修改文件
[root@localhost ~]# vi /etc/hosts
127.0.0.1 test-139 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 test-139 localhost localhost.localdomain localhost6 localhost6.localdomain6
退出 :wq
解决问题完毕微服务