1、问题现象:

系统持续运行2-3天,中间件出现宕机

系统运行期间只要访问weblogic控制台,操作几次后中间件宕机

2、报错日志:

22.png

3、分析:

通过报错日志分析,为内存溢出,且为非堆内存溢出,这种情况一般需要调整:PermSize的大小。

4、解决过程:

调整weblogic配置参数:setDomainEnv.sh 设置setDomainEnv.sh 为512。

调整后重启系统,发现问题依旧,并没有解决宕机问题。

确认修改参数是否生效:生成javacore来分析(kill -3 进程ID)截图如下:

11.png

我们发现参数并没有生效。继续分析参数为什么没有生效。

Weblogic中的 commEnv.sh ,发现JAVA_VENDOR为 N/A

33.png

而setDomainEnv.sh 中PermSize 的设置为:

44.png

此处的参数并没有 设置我们需要的Open JDK的 JAVA_VENDOR的N/A 的赋值,所以非堆内存的设置并未生效。

注意:正常 open jdk 的JAVA_VENDOR 为Oracle的,但是配置文件却为:N/A,可能是weblogic的兼容性问题,或者人为改动导致,找到原因了,这个问题就没有细究。

5、解决方案:

修改commEnv.sh , JAVA_VENDOR为 Oracle、HP、IBM、Apple中的任何一个

在startWeblogic中,单独定义:MEM_ARGS="-Xms2048m -Xmx2048m -XX:PermSize=1024m"

6、验证方案:

采取第二种方案:

1)在原始默认环境,进行12个小时的循环操作,并持续访问weblogic控制台。

2)在修改后的环境,持续访问weblogic控制台,生成javacore文件看参数是否生效。并进行50人高强度的并发测试20个小时,看是否会重现宕机问题。

在方案的第一步,系统运行2小时,访问控制台,中间件宕机,系统无法访问。

在方案的第二步,系统在50人高强度的并发测试20小时的情况下,响应正常。频繁访问控制台并未发现任何异常。通过生成javacore 发现非堆内存正常生效。

55.png

排查Java宕机,weblogic宕机问题排查相关推荐

  1. Go的宕机与宕机恢复

    拜一拜,永不宕机 宕机 啥是宕机 手动触发宕机 宕机恢复 ps 你以为结束了 宕机 话说这是一个风和日丽的上午,拿到了外卖小哥送来的我最心爱的麻辣烫,我打开了因为昨天刚充了三毛钱电费而恢复了使用的电脑 ...

  2. 01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序

     1 什么是服务器 Weblogic中服务器分为两种,一种是受管服务器,另外一种是管理服务器. Weblogic课程(Weblogic是Oracle公司的,最开始的是BEA公司的) 一 系统管理 ...

  3. linux双物理机weblogic集群,linux下weblogic多机器集群部署要点

    weblogic在部署单台物理的多节点服务器(受管服务器)集群时候,只要根据提示下一步下一步都能完成. 最近帮测试部部署一个简单的双物理机weblogic集群(下简称多机集群) 1.在部署多机集群时, ...

  4. 解决Weblogic 本机可以访问控制台,网络IP访问不了

    解决Weblogic 本机可以访问控制台,网络IP访问不了 解决方法: 英文版: 1.通过 http://localhost:7001/console/ 登录WebLogic的管理控制台 Lock & ...

  5. Java堆空间,本机堆和内存问题

    最近,我在和一个朋友讨论为什么Java进程使用的内存比启动Java进程时设置的最大堆多. 代码创建的所有Java对象都是在Java堆空间内创建的,其大小由-Xmx选项定义. 但是一个Java进程由很多 ...

  6. Java对象序列化的本机C / C ++类似性能

    您是否曾经希望过像使用C ++这样的本地语言将Java对象转换成字节流一样快的速度? 如果您使用标准的Java序列化,您可能会对性能感到失望. Java序列化的目的是与尽可能快而紧凑地序列化对象的目的 ...

  7. Modbus通讯协议(四)——Java实现ModbusTCP Slave(从机)

    本文通过Java开源库jlibmodbus实现modbusTCP通讯 从机端 添加依赖 <dependency><groupId>com.intelligt.modbus< ...

  8. java实现上位机与下位机串口通信

    串口通信是在工程应用中很常见.在上位机与下位机通讯过程中常通过有线的串口进行通信,在低速传输模式下串口通信得到广泛使用.在说个之前先来简单解释一下上位机与下位机的概念. 上位机与下位机 通常上位机指的 ...

  9. 从单机到多机:多机一定比单机快吗?秒杀系统到底有没有必要用分布式锁?

    从单机到多机:多机一定比单机快吗?秒杀到底有没有必要用分布式锁? 一.单机场景 单机能承受的 TPS tomcat 500~1000 mysql 200~800 在单机状态下,tomcat 能接受的请 ...

最新文章

  1. 让nginx支持php和path_info(新版本)
  2. 聊聊动画引擎 pop
  3. Python进阶08 异常处理
  4. cf-Global Round2-C. Ramesses and Corner Inversion(思维)
  5. Django之model补充:一对多、跨表操作
  6. 数据结构之栈实现中缀转后缀并计算结果
  7. python输出进度条 tqdm_python-tqdm进度条
  8. VS2010 转VS2008
  9. azure db 设置时区_将数据迁移到Azure Cosmos DB
  10. python去除停用词_如何从gensim中的文档中删除停用词?
  11. Logic Pro X for Mac(专业级音频制作软件)
  12. 和机器人问问题的软件_如何开发一个特定领域的自动问答机器人(Chat Bot)?
  13. robots.txt文件示例
  14. 基于Kubernetes构建企业容器云【入门实战篇】- 手动制作CA证书(二)
  15. UniApp:Vue特性篇:vue2.0的广播与接收(待详细了解)
  16. Spring官方文档翻译(7章)
  17. 概念解释--工具链是什么?
  18. mybatis-plus设置某个字段可以为空
  19. python狗品种识别_使用python+keras来识别狗的品种
  20. 目标检测 - 特征检测器比较

热门文章

  1. 12月份参加工作的年假怎么休_可是年假没有休,请问我可以12月份休吗,12月份就不用上班了,法律有规定吗会?影响我全年的出勤奖金。...
  2. Win7运行程序时弹出“windows防火墙安全警报“的解决方法
  3. python千锋培训地址
  4. 在Linux下掌握arm和操作系统(0)--开篇闲聊
  5. Linux文本三剑客
  6. 头像裁剪框html css,GitHub - saintic/layui-cropper-avatar: Layui头像裁剪组件
  7. matlab系统函数伯德图,利用matlab画出根轨迹图|伯德图bode
  8. 卫星数据下载地址整理(包含Sentinel、Modis、Landsat等)
  9. PR-AE-C4D 视频编辑工具的下载地址
  10. Salesforce学习之路-developer篇(五)一文读懂Aura原理及实战案例分析