环境:一个基于B/S的MIS系统,硬件为2个CPU、8GB内存的HP系统,服务器是WebLogic9.2(就是第二个案例中的那个系统)。正常运行一段时间后,最近发现在运行期间频繁出现集群节点的虚拟机进程自动关闭的现象,留下一个hs_err_pid###.log文件

后,进程就消失了,两台物理机里的每个节点都出现过进程奔溃的现象。从系统日志中注意到,每个节点的虚拟机进程在奔溃前不久,都发生过大量相同的异常。

分析:这是一个远端断开连接的异常,通过系统管理员了解到系统最后一个OA门户做了集成,在MIS系统工作流的待办事项变化时,要通过Web服务通知OA门户系统,把待办事项的变化同步到OA门户之中。通过SoapUI测试了一下同步待办事项的几个Web

服务,发现调用后竟然需要长达3分钟才能返回,并且返回的结果都是连接中断。

由于MIS系统的用户多,待办事项变化很快,为了不被OA系统的速度拖累,使用了异步的方式调用Web服务,但由于两边服务的速度完全不对等,时间越长就积累了越多Web服务没有调用完成,导致在等待的线程和Socket连接越来越多,最终超过虚拟

机的承受能力后使得虚拟机进程奔溃。通知OA门户方修复无法使用的集成接口,并将异步调用改为生产者/消费者模式的消息队列实现后,系统恢复正常。

Java之JVM调优案例分析与实战(5) - 服务器JVM进程奔溃相关推荐

  1. Java之JVM调优案例分析与实战(1) - 高性能硬件上的程序部署策略

    本JVM系列均来源于<深入理解Java虚拟机>一书中,版权归该书作者所有. 环境:一个15万PV/天左右的在线文档类型网站最近更换了硬件系统,新系统硬件为4个CPU.16GB物理内存.OS ...

  2. JVM从入门到精通(七):GC常用参数,Method Area,JVM调优案例分析

    GC常用参数 -Xmn -Xms -Xmx -Xss 年轻代 最小堆 最大堆 栈空间 -XX:+UseTLAB 使用TLAB,默认打开 -XX:+PrintTLAB 打印TLAB的使用情况 -XX:T ...

  3. 《深入理解JVM.2nd》笔记(五):调优案例分析与实战

    文章目录 概念 案例分析 高性能硬件上的程序部署策略 情景再现1 问题分析1 关于Full GC 使用64位JDK来管理大内存可能遇到问题 建立逻辑集群 使用逻辑集群可能遇到的问题 最后解决方案 集群 ...

  4. 《深入理解Java虚拟机》第5章 调优案例分析与实战

    5.2.1高性能硬件上的程序部署策略 监控服务器运行状况发现网站没有响应是由GC停顿导致的,虚拟机运行在Server模式,默认使用吞吐量优先收集器,回收12GB的堆,一次Full GC的停顿时间高达1 ...

  5. 第5章 调优案例分析与实战

    目录 案例分析 大内存硬件上的程序部署策略 堆外内存导致的溢出错误 外部命令导致系统缓慢 由Windows虚拟内存导致的长时间停顿 由安全点导致长时间停顿 编译时间和类加载时间优化 类加载时间优化 编 ...

  6. JVM调优思路、订单秒杀jvm调优案例

    文章目录 1. jvm调优思路 2. 订单的秒杀模块jvm调优案例 1. jvm调优思路 jvm调优其实更多的是对GC的优化,尤其是尽量减少full GC. 大多数情况下,对象在Eden区分配,当Ed ...

  7. JVM调优简单梳理,一分钟了解JVM调优

    JVM原理简单的认识         JVM指的是Sun公司的HotSpot JVM,JDK1.8之后JVM整合了JRockit 和 HotSpot的优点.JVM的行原理简历理解就是:JVM通过编译器 ...

  8. 一篇能涨薪水的JVM调优,分析文章

    文章目录 JVM发展史 一,历代JDK新特性介绍 1996年 SUN JDK 1.0 Classic VM 1997年 JDK1.1 发布 1998年 JDK1.2 Solaris Exact VM ...

  9. JVM的STW(stop the world)机制及调优案例

    STW(stop the world)是什么 1.stop the world指的是GC事件发生过程中,会产生应用程序的停顿.停顿产生时整个应用程序线程都会被暂停,没有任何响应, 有点像卡死的感觉,这 ...

最新文章

  1. 结构对齐--__packed与#pragma pack
  2. 中国汽车行业节能减排行业全景调研规划及投资投资战略咨询研究报告2022-2028年版
  3. python中显示第三行数据_Python从零开始第三章数据处理与分析①python中的dplyr(1)...
  4. latex subfigure_latex-图片插入
  5. quick: setup_mac.sh分析
  6. [jQuery基础] jQuery案例 -- 新浪微博
  7. 贝叶斯信念网络和马尔科夫链有什么区别
  8. 计算机无法打印图片,为什么电脑打印不了图片 电脑里的图片无法打印处理方法...
  9. 重点人员动态管控系统开发方案,情指勤一体化平台建设
  10. 极客学院Unity3D开发知识体系视频课程
  11. 2022 极术通讯-基于安谋科技 “星辰” STAR-MC1的灵动MM32F2570开发板深度评测
  12. Python给照片换底色,基于opencv模块
  13. Navicat Premium 数据库开发工具
  14. BF(暴力)算法详解
  15. OpenJudge-005雇佣兵(解析)
  16. EXCEL表格-复杂场景的数据提取(函数法)
  17. *-面对困境,莫言放弃----给学习中遇到困境的学员们
  18. 如何利用自己的域名生成短链接
  19. 三家企业“支招”,数据安全防护指南来了!
  20. redis基础篇——内存回收

热门文章

  1. 基础才是重中之重~如何整理BLL与DAL层的文件
  2. 路由重发布之RIP和OSPF
  3. 对比视图和存储过程的使用和学习体会进行选择。
  4. js用户密码强度验证函数
  5. Linux根目录下的各个子目录的作用
  6. js设计模式之观察者模式和发布/订阅模式
  7. linux网卡eth1如何修改为eth0
  8. 城镇化把握质量 数据分析让管理更创新
  9. 【Python五篇慢慢弹】快速上手学python
  10. 经典排序算法 - 希尔排序Shell sort