`
luchangbin_66
  • 浏览: 23666 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JVM 操作大对象导致项目对外接口超时无返回

    博客分类:
  • Java
 
阅读更多

使用

使用MAT进行dump core分析 

参考http://chenjingbo.iteye.com/blog/2005396

 

问题:

 

生产环境APP一直在加载,无数据加载

 

查找原因:

 

查找日志,发现了error,但都不是最终的问题所在,监控机器发现连接数已经打满,无返回

 

,可能为java内存对象回收的问题,下载并查找jvm_46991.core 使用MAT进行dump core分析,发现有一

 

个大对象有问题,最终定位接口发现由于数据激增导致了性能问题,导致了请求的连接数不能释放。

 



 

生产环境定位问题对象

 

 eclipse 导入dump文件后



 

 

  • 大小: 460.9 KB
  • 大小: 83.3 KB
分享到:
评论

相关推荐

    JVM 输出 GC 日志导致 JVM 卡住

    JVM 输出 GC 日志导致 JVM 卡住 JVM 输出 GC 日志导致 JVM 卡住是一个常见的问题,尤其是在高并发和高性能应用中。这个问题的根源在于 JVM 的垃圾回收机制(Garbage Collection,GC),它会在 JVM 运行时周期性地...

    JVM中对象的生命周期

    在Java虚拟机(JVM)中,对象的生命周期包含了多个阶段,这些阶段共同决定了一个对象从诞生到消亡的过程。以下是这些阶段的详细介绍: **创建阶段(Creation)** 在这个阶段,对象从无到有,主要经历以下几个步骤:...

    接口偶尔超时,竟又是JVM停顿的锅!.doc

    然而,当这种停顿时间过长时,就可能导致接口响应延迟,进而表现为超时。 在描述中提到,通过分析gc日志和safepoint日志,我们可以看到JVM停顿的时间确实较长,特别是在“Stopping threads”阶段,这表明在等待所有...

    面向对象和JVM内存模型.pdf

    面向对象编程的三大特性包括: 1. 封装(Encapsulation):是关于如何隐藏对象的属性和实现细节,只向外界提供公共访问方式。封装可以隐藏内部状态,保护对象不被外部直接修改,只能够通过对象提供的方法来访问和...

    Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例.zip

    Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础...

    jacob.jar JVM访问COM对象

    JACOB是一个 JAVA到微软的COM接口的桥梁。使用JACOB允许任何JVM访问COM对象,从而使JAVA应用程序能够调用COM对象。如果你要对 MS Word、Excel 进行处理,JACOB 是一个好的选择。JACOB目前已经成为sourceforge(ht

    对象在jvm中的存储情况

    java对象在jvm中的存储情况 jvm

    Jvm对象内存分配理解

    Jvm 对象内存分配理解 Jvm 对象内存分配是 Java 虚拟机(Jvm)中的一种机制,用于在堆中分配对象的内存空间。该机制涉及到类加载检查、内存分配、对象初始化等多个步骤。 类加载检查 在 Jvm 对象内存分配中,首先...

    R大(国内JVM权威)资料合集

    R大作为国内JVM领域的权威专家,分享了一系列与JVM相关的知识点,涉及高级语言虚拟机的基础概念、重要书籍推荐、编译器设计与优化等多个方面。这些内容不仅对初学者友好,也为专业人士提供了深入理解JVM机制的机会。...

    jvm 详细介绍,了解jvm各个组成部分和功能

    对于 Java 程序来说,大部分的对象都存储在堆(Heap)中。堆是 JVM 管理的最大一块内存区域,主要用于存储对象实例以及数组等数据类型。JVM 的堆空间可以根据实际需求动态调整大小,从而更好地适应程序运行时的变化...

    jvm开发实战项目案例分析

    在《JVM开发实战项目案例分析》中,我们主要探讨的是如何将Java虚拟机(JVM)技术应用于实际开发,并通过具体的项目案例进行深入解析。JVM是Java平台的核心组成部分,它负责运行Java应用程序,提供了跨平台的执行...

    java获得jvm内存大小

    在Java编程语言中,了解和控制JVM(Java虚拟机)的内存管理是至关重要的,尤其是在性能调优、资源管理和避免内存泄漏等方面。本文将深入探讨如何在Java中获取JVM内存大小,包括堆内存的总量、最大值以及剩余空间,并...

    项目典型数据应用缓存的jvm之旅

    《项目典型数据应用缓存的JVM之旅》 在IT行业中,优化应用程序性能是一个永恒的话题,尤其是在大数据量、高并发的场景下。本篇将深入探讨如何利用Java虚拟机(JVM)进行高效的缓存处理,以提升项目的典型数据应用...

    JVM实战-对象访问与内存溢出异常解析

    ### JVM实战-对象访问与内存溢出异常解析 #### 实验背景与目标 在Java虚拟机(JVM)中,不同的内存区域负责不同的功能,并且各自可能会出现特定类型的内存溢出异常。通过本实验,旨在深入理解JVM内存管理机制以及...

    jvm内存分析工具mat

    MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的Java虚拟机(JVM)内存分析工具。它主要用于诊断Java应用程序的内存泄漏问题,帮助开发者理解内存消耗情况,优化内存配置,从而提升应用性能。MAT以其易用性和...

    JVM调优实践 ⼀、JVM调优准备⼯作 实验报告 pdf

    栈帧中包含局部变量表(存储方法中的变量,基本类型直接存储,对象引用存储其地址),操作数栈(用于方法内部变量的计算),动态连接(存储方法调用的引用),以及方法返回地址(用于方法结束后的返回)。...

    推荐一些JVM原理,JVM调优,JVM内存模型,JAVA并发 电子书1

    JVM是运行Java字节码的虚拟计算机,为Java提供了一个跨平台的环境,确保Java程序可以在不同的操作系统上运行而无需修改代码。本文将详细探讨这些概念: 1. JVM原理:JVM的工作原理涉及类加载器(ClassLoader)、类...

    jdk,jvm源码

    在研究JVM源码时,可以参考OpenJDK项目,它是JDK的开源实现,提供了完整的JVM源代码。通过阅读源码,我们可以学习到更多关于类加载、内存管理、线程调度等底层细节,并且能够针对具体问题进行定制化开发。 个人网站...

    java jvm-old gc耗时几十s,导致系统告警(csdn)————程序.pdf

    然而,如果GC过程耗时过长,可能导致系统暂停,从而引发接口超时和性能问题。本文将深入探讨在Java中遇到的“old GC”耗时过长的问题及其解决方案。 问题描述中提到,生产环境中由于old GC耗时几十秒,导致系统出现...

Global site tag (gtag.js) - Google Analytics