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
解决问题完毕

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值