InetAddress.getLocalHost() 执行非常慢

news2024/11/28 14:34:34

昨天同事反馈网关的请求非常慢,一个获取的token的接口响应都超过了30s,还好只是测试环境。

经过验证,几乎所有接口响应都很慢,很多都响应超时。

排查步骤:

0. 本地启动项目测试,没有这个问题。而且生产环境也没这个问题,推测是 环境问题,或择资源问题导致。

1. 通过arthas的trace命令来查找方法执行链路上的 哪里比较耗时。

但通过验证,调用方等待请求响应,花了70s,从arthas的日志来看,只花费了0.01ms。

因此推测,耗时是在进入目标方法只之前,都已经卡主了。

2. 由于拦截器比较多,就没有去分析哪个拦截去出了问题。其实也可以通过arthas 进行定位。

3. 通过jprofiler定位到了 阻塞的线程,然后看得了方法的调用堆栈信息。定位到了应该是InetAddress.getLocalHost()阻塞了,然后在通过 arthas的trace命令跟踪这个方法,确认了问题。

jprofiler截图

arthas截图

参考文档:

arthas帮助文档:trace | arthas

知乎网友的同样问题:InetAddress.getLocalHost() 执行很慢? - 知乎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1168651.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

COCOS2DX3.17.2 Android升级targetSDK30问题解决方案

一、luajit不兼容问题 不兼容版本:【2.1.0-bate2、2.1.0-bate3都存在异常】 出问题系统:Android11;Android10的系统部分机型有问题,部分机型正常 异常点1:c调用lua接口,pushObjiect的时候crash 异常点2…

Skywalking介绍

一个优秀的项目,除了具有高拓展的架构、高性能的方案、高质量的代码之外,还应该在上线后具备多角度的监控功能。现在企业中的监控服务也有很多,Skywalking除了提供多维度、多粒度的监控之外,也提供了良好的图形化界面以及性能剖析…

研究人员发现34个Windows驱动程序易受完全设备接管攻击

最近,研究人员发现了34个易受攻击的Windows驱动程序,这些漏洞可能被非特权威胁行为者利用来完全接管设备,并在底层系统上执行任意代码。这一发现引发了广泛关注,并引起了Windows用户的担忧。 导语 随着科技的不断进步,…

【23真题】最难!两电一邮中最难的!

今天分享的是23年西安电子科技大学821的信号与系统试题及解析。 本套试卷难度分析:22年西电811考研真题,我发布过,若有需要戳这里自取!这里统计了811的上岸平均分为110-120分!最高分为143分,该院校考察的是…

06.Oracle数据备份与恢复

Oracle数据备份与恢复 一、通过RMAN方式备份二、使用emp/imp和expdb/impdb工具进行备份和恢复三、使用Data guard进行备份与恢复 一、通过RMAN方式备份 通过 RMAN(Oracle 数据库备份和恢复管理器)方式备份 Oracle 数据库,可以使用以下步骤&a…

dubbo没有找到生产者

1、没有找到生产者 com.alibaba.dubbo.rpc.RpcException: No provider available from registry 127.0.0.1:2181 for service .... , please check status of providers(disabled, not registered or in blacklist)2、 查看是不是 对应的providers 没有 注册上去 找到 zk 对应…

每天五分钟计算机视觉:池化层的反向传播

本文重点 卷积神经网络(Convolutional Neural Network,CNN)作为一种强大的深度学习模型,在计算机视觉任务中取得了巨大成功。其中,池化层(Pooling Layer)在卷积层之后起到了信息压缩和特征提取的作用。然而,池化层的反向传播一直以来都是一个相对复杂和深奥的问题。本…

【报错】错误 C1004 :发现意外的文件尾

文章目录 情景在现出错原因解决方案问题解决 情景在现 出错原因 这个错误通常是由于您在源文件中漏写了某些括号或者分号,导致编译器在处理到文件末尾时发现没有遇到预期的符号。 解决方案 解决这个错误的方法是,打开您的源文件,仔细检查是否…

虾皮买家号批量注册软件

shopee买家通系统可以自动注册虾皮买家号,并且支持多个国家使用,可以用于菲律宾、印度尼西亚、泰国、马来西亚、越南等。 如果想要自动化注册,资料方面也有一定要求,手机号需要相应国家的号码 ip环境也要用相应国家的才可以&…

C# 3D人脸重建,人头姿势估计

效果 项目 代码 using OpenCvSharp; using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms;namespace Onnx_Demo {public partial class frmMain : Form{public frmMain(){InitializeComponent();}string fileFilter "*.…

道本科技||紧跟数字化转型趋势,企业如何提高合同管理能效?

随着数字化转型的快速发展,合同管理对于企业的运营效率和风险控制起着至关重要的作用。那么,如何紧跟数字化转型趋势,利用现代技术和工具提高合同管理的能效,以实现企业更高效、更安全的合同管理就成了企业管理中的核心问题。 在…

【MySQL事务篇】事务基础知识

事务基础知识 文章目录 事务基础知识1. 概述2. 事务的ACID特性3. 事务的状态4. 事务的使用4.1 显式事务4.2 隐式事务 5. 事务隔离级别5.1 数据并发问题5.2 SQL中的四种隔离级别 1. 概述 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态 事务处…

ECharts折线图去掉图例和线段上的小圆点

官方的初始效果 折线图的图例有小圆点,并且图表中也有小圆点 最终效果 去掉图例和图标中的小圆点 并且柱状图和折线图的图例要不同 代码实现 去掉图例小圆点 官方文档 itemStyle: { opacity: 0 } 折线图中的小圆点去掉 官方文档 两个代码二选一就行&#x…

uniapp小程序砸金蛋抽奖

砸之前是金蛋png图片&#xff0c;点击砸完之后切换砸金蛋动效gif图片&#xff1b; 当前代码封装为砸金蛋的组件&#xff1b; vue代码&#xff1a; <template><view class"page" v-if"merchantInfo.cdn_static"><image class"bg&qu…

实习输出(1)

一、几项注意事项 1、uTools 一款很好用的工具。里面汇聚了截图、翻译、笔记、todo等等功能&#xff0c;并且支持快捷键打开&#xff0c;方便电脑开发使用。 2、IDEA &#xff0c;因为目前主流开发都是使用IDEA。首先要熟悉最基本的IDEA的快捷键 使用&#xff0c;像进入方法&…

日本it培训学费 想去日本做IT,需要具备哪些技术?

日本的IT行业历史比较悠久&#xff0c;业务以上层前端业务为主&#xff0c;如设计和构建软件。日本IT公司组织庞大&#xff0c;行业内部有着严格的分工和部署&#xff0c;工作会被细分化&#xff0c;分配给个人的工作量不会太大&#xff0c;难度也不会很高&#xff0c;所以日本…

springboot常见网络相关错误及原因解析

在基于spring-boot开发过程尤其是上线后&#xff0c;经常出现网络相关的错误&#xff0c;令人难以琢磨和下手&#xff0c;所以就spring-boot使用过程中可能碰到的网络相关问题进行分析&#xff0c;结合网络转包、日志报错和前端输出&#xff0c;针对网络连接超时、连接被拒绝、…

vue封装独立组件:实现手写签名功能

目录 第一章 效果展示 第二章 准备工作 2.1 使用的工具vue-sign 2.1.1 安装 2.1.2 了解 2.1.3 参数说明 第三章 源代码 第一章 效果展示 第二章 准备工作 2.1 使用的工具vue-esign 2.1.1 安装 npm install vue-esign --save 2.1.2 了解 兼容pc端和移动端有对应的参…

pwn入门:详解gdb调试程序的常见命令

目录 写在开头 一、pwn题目环境的部署 二、解题思路&#xff08;不是重点&#xff09; 三、gdb的调试过程&#xff08;重点&#xff09; 完整运行过程&#xff08;run&#xff09; 调试程序&#xff08;重点&#xff09; 运行到程序的开始位置 设置断点 查看内存 …

Java Web 学习笔记(三) —— Maven 基础

目录 1 Maven 概述2 Maven 安装配置3 Maven 基本使用3.1 Maven 常用命令3.2 Maven 生命周期 4 IDEA 配置 Maven4.1 IDEA 配置 Maven 环境4.2 IDEA 创建 Maven 项目 5 依赖管理5.1 导入依赖5.2 依赖范围 1 Maven 概述 Apache Maven 是一个项目管理和构建工具&#xff0c;它基于项…