mac 电脑启动项目很慢,本地服务调用很慢的解决办法!!
Posted 努力lshdnks
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac 电脑启动项目很慢,本地服务调用很慢的解决办法!!相关的知识,希望对你有一定的参考价值。
最近突然发现自己的mac电脑做公司项目开发时,启动项目变得比较慢了(中间有卡顿差不多一分钟),这都没什么影响,主要是公司项目微服务,好几个项目服务跑起来,然后一套流程跑下来,服务之间调用始终很慢很慢,然后给前端写得一个普通接口,在本地联调时响应也很慢,加了耗时日志发现整个功能的程序耗时只有几十毫秒,但是调用接口始终在15秒以上!!这无法忍啊。。然后把开发的代码提交了,让旁边的同事拉取让他本地跑下,结果调用接口只需要几十毫秒,这难道是我的电脑有问题??同事开玩笑说我电脑差该换得了,开什么玩笑,最新的macbookpro 2019版32GB内存,I7处理器,高配的电脑。。。
初步觉得是zk服务调用问题,于是网上搜索了下zk 服务调用很慢,发现一篇文章zookeeper 注册接口速度很慢。每一个接口越5秒,请教-Java-CSDN问答,然后看回答找到一个感觉还行的博客记一次本机InetAddress.getLocalHost()引起的项目启动变慢及解决过程_新拖拉机的博客-CSDN博客_inetaddress.getlocalhost(),于是死马当活马医,照着修改了自己电脑的hosts文件,新增了两行(可以通过echo $HOSTNAME查看自己电脑主机名),然后再重新启动本地项目服务,启动过程中明显感觉快多了(先前1分钟启动的现在估计十来秒就启动完成了),然后再调先前的接口耗时也只有几十毫秒了,再反复调用,还是只耗时几十毫秒。看来问题就是这儿了,后面闲得无聊,又把hosts文件改回去,再重新启动项目(又卡顿了1分钟才启动好),调用相同接口,又耗时15秒以上,就没低过15秒的。看来问题就是出在这儿了,百分百确定。。最后改回新增两行,服务调用效率快多了,又回到几十毫秒了。至于原因,后面再细细研究下!!
续:
公司一台新的linux服务器也遇到该问题了,原因也网上查找了下,应该就是下面原因了:
在源码找到问题是:
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
解决问题完毕
以上是关于mac 电脑启动项目很慢,本地服务调用很慢的解决办法!!的主要内容,如果未能解决你的问题,请参考以下文章