JVM 操作大对象导致项目对外接口超时无返回
2016-07-07 16:37
323 查看
使用
使用MAT进行dump core分析
参考http://chenjingbo.iteye.com/blog/2005396
问题:
生产环境APP一直在加载,无数据加载
查找原因:
查找日志,发现了error,但都不是最终的问题所在,监控机器发现连接数已经打满,无返回
,可能为java内存对象回收的问题,下载并查找jvm_46991.core 使用MAT进行dump core分析,发现有一
个大对象有问题,最终定位接口发现由于数据激增导致了性能问题,导致了请求的连接数不能释放。
生产环境定位问题对象
eclipse 导入dump文件后
相关文章推荐
- 项目中与php后台交接接口 javabean与请求返回的数据类型不匹配导致的出错
- 枚举导致的WCF Web Service接口返回异常
- Android 对象序列化 Java中实现Serializable序列化与Android特有的实现Parceable接口序列化操作
- ArrayList和LinkedList都是实现了List接口的类,他们都是元素的容器,用于存放对象的引用; 他们都可以对存放的元素进行增删改查的操作,还可以进行排序。 但是,他们还是有区别的。
- 项目中碰见的错误(四)VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
- C#将58同城商圈接口返回Json字符串反序列化成List对象类集合绑定DropdownList
- 自己在项目中的学习总结:利用工厂模式+反射机制+缓存机制,实现动态创建不同的数据层对象接口
- 国航OA项目技术总结(二)关于JVM虚拟机中对象的创建,手机端提速的重要优化
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- java:在Conllection接口中实际上也规定了两个可以将集合变成对象数组的操作
- ci操作mysql,查询结果集返回 给对象或者数组
- maven项目:spring配置里:连接远程oracle(虚拟机里),【虚拟机没开启(数据库连接不上)导致tomcat启动失败(web.xml配置Spring了监听器)】=(也不报具体错误,就是超时)
- 第八周项目二用对象组操作长方柱类
- 第三周项目3——用数组对象操作长方柱类
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
- 链接服务器"XXX"的OLE DB 访问接口"SQLNCLI" 返回了消息"登录超时已过期"
- C#与excel互操作的错误无法将类型为“Excel.ApplicationClass”的COM 对象强制转换为接口类型“Excel._Application”
- windows 2008创建群集“xxx”时出错。由于超时时间已过,该操作返回
- PHP 大图片操作导致内存崩溃及超时的问题
- hibernate 联合查询,返回多个表(对应着多个对象)的操作【元组】