排查Java宕机,weblogic宕机问题排查
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宕机问题排查相关推荐
- Go的宕机与宕机恢复
拜一拜,永不宕机 宕机 啥是宕机 手动触发宕机 宕机恢复 ps 你以为结束了 宕机 话说这是一个风和日丽的上午,拿到了外卖小哥送来的我最心爱的麻辣烫,我打开了因为昨天刚充了三毛钱电费而恢复了使用的电脑 ...
- 01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序
1 什么是服务器 Weblogic中服务器分为两种,一种是受管服务器,另外一种是管理服务器. Weblogic课程(Weblogic是Oracle公司的,最开始的是BEA公司的) 一 系统管理 ...
- linux双物理机weblogic集群,linux下weblogic多机器集群部署要点
weblogic在部署单台物理的多节点服务器(受管服务器)集群时候,只要根据提示下一步下一步都能完成. 最近帮测试部部署一个简单的双物理机weblogic集群(下简称多机集群) 1.在部署多机集群时, ...
- 解决Weblogic 本机可以访问控制台,网络IP访问不了
解决Weblogic 本机可以访问控制台,网络IP访问不了 解决方法: 英文版: 1.通过 http://localhost:7001/console/ 登录WebLogic的管理控制台 Lock & ...
- Java堆空间,本机堆和内存问题
最近,我在和一个朋友讨论为什么Java进程使用的内存比启动Java进程时设置的最大堆多. 代码创建的所有Java对象都是在Java堆空间内创建的,其大小由-Xmx选项定义. 但是一个Java进程由很多 ...
- Java对象序列化的本机C / C ++类似性能
您是否曾经希望过像使用C ++这样的本地语言将Java对象转换成字节流一样快的速度? 如果您使用标准的Java序列化,您可能会对性能感到失望. Java序列化的目的是与尽可能快而紧凑地序列化对象的目的 ...
- Modbus通讯协议(四)——Java实现ModbusTCP Slave(从机)
本文通过Java开源库jlibmodbus实现modbusTCP通讯 从机端 添加依赖 <dependency><groupId>com.intelligt.modbus< ...
- java实现上位机与下位机串口通信
串口通信是在工程应用中很常见.在上位机与下位机通讯过程中常通过有线的串口进行通信,在低速传输模式下串口通信得到广泛使用.在说个之前先来简单解释一下上位机与下位机的概念. 上位机与下位机 通常上位机指的 ...
- 从单机到多机:多机一定比单机快吗?秒杀系统到底有没有必要用分布式锁?
从单机到多机:多机一定比单机快吗?秒杀到底有没有必要用分布式锁? 一.单机场景 单机能承受的 TPS tomcat 500~1000 mysql 200~800 在单机状态下,tomcat 能接受的请 ...
最新文章
- 让nginx支持php和path_info(新版本)
- 聊聊动画引擎 pop
- Python进阶08 异常处理
- cf-Global Round2-C. Ramesses and Corner Inversion(思维)
- Django之model补充:一对多、跨表操作
- 数据结构之栈实现中缀转后缀并计算结果
- python输出进度条 tqdm_python-tqdm进度条
- VS2010 转VS2008
- azure db 设置时区_将数据迁移到Azure Cosmos DB
- python去除停用词_如何从gensim中的文档中删除停用词?
- Logic Pro X for Mac(专业级音频制作软件)
- 和机器人问问题的软件_如何开发一个特定领域的自动问答机器人(Chat Bot)?
- robots.txt文件示例
- 基于Kubernetes构建企业容器云【入门实战篇】- 手动制作CA证书(二)
- UniApp:Vue特性篇:vue2.0的广播与接收(待详细了解)
- Spring官方文档翻译(7章)
- 概念解释--工具链是什么?
- mybatis-plus设置某个字段可以为空
- python狗品种识别_使用python+keras来识别狗的品种
- 目标检测 - 特征检测器比较
热门文章
- 12月份参加工作的年假怎么休_可是年假没有休,请问我可以12月份休吗,12月份就不用上班了,法律有规定吗会?影响我全年的出勤奖金。...
- Win7运行程序时弹出“windows防火墙安全警报“的解决方法
- python千锋培训地址
- 在Linux下掌握arm和操作系统(0)--开篇闲聊
- Linux文本三剑客
- 头像裁剪框html css,GitHub - saintic/layui-cropper-avatar: Layui头像裁剪组件
- matlab系统函数伯德图,利用matlab画出根轨迹图|伯德图bode
- 卫星数据下载地址整理(包含Sentinel、Modis、Landsat等)
- PR-AE-C4D 视频编辑工具的下载地址
- Salesforce学习之路-developer篇(五)一文读懂Aura原理及实战案例分析