最近weblogic进程经常crash掉,碰到这种问题首先需要确定 WebLogic进程所使用的本地代码的所有潜在来源。要重点注意的位置有:
1) WebLogic Server 性能包。WebLogic Server 性能包是本地代码,如启用则可能会产生这类错误。禁用此功能以确定这是不是引起问题的原因。可以通过控制台或命令行来执行此操作。,使用控制台来查看“Server”选项卡,将 NativeIOEnabled 设置为 false。操作步骤为:
a. 启动管理服务器(如果它还没有运行)。
b. 访问该域的管理控制台。
c. 展开左边窗格中的服务器节点,以显示域中配置的服务器。
d. 单击要配置的服务器实例的名称。
e. 选择“Configuration”->“Tuning”选项卡。
f. 如果未选中“Enable Native IO”复选框,请选中该复选框。
g. 单击“Apply”。
h. 重新启动服务器。
2)任何 2 类 JDBC 驱动程序都要利用本地 DBMS 库,这些库也会产生这类错误。切换到纯 java(4 类)JDBC 驱动程序,以确定这是不是出错原因。
3)用 JNI 调用访问的任何本地库也会引起这类错误。如果应用程序使用这些库,则必须仔细检查它们。可能很难排除这些库的问题,因为可能不太容易从应用程序中删除其功能。可能需要进行大量的记录,来确定某个使用模式是否能与核心转储/Dr Watson 错误相关联。
4)有时候,JVM 将产生一个小日志文件,其中可能包含说明内核来自哪一个库的有用信息,但有时也并非如此。该文件产生于启动 WebLogic Server 的目录中,且其形式为 hs_err_pid<pid>.log,其中 <pid> 是 WebLogic Server 进程的进程 ID。
如果上述方法仍然找不出问题的原因,可以尝试缩小导致 JVM 崩溃的问题代码的位置范围。
1)调试器/IDE
JVM 可以在调试器(gdb、xdb、dbx 等)或 IDE(如 Visual Studio)中启动,以捕捉和处理严重错误。这种方法本身有缺陷,即不能在调试器/IDE 中重现崩溃现象,但如果能重新创建它,则可以从该工具中获得大量有用的信息。
2)跟踪
可以启用命令行标志 -Xverbose 来打开 JVM 中的附加跟踪功能。应用程序也可能有一些可启用的调试标志。
3)Thread Dump
根据 JVM 版本的不同,有可能在进程退出之前获得 Thread Dump。HotSpot 支持(未记载的)命令行选项 -XX:+ShowMessageBoxOnError;相应的 JRockit 选项为 -Djrockit.waitonerror。当 JVM 崩溃时,它可能会提示用户:“您想要调试此问题吗?” 这会暂停该进程,从而能够生成 Thread Dump(JVM 中的每个线程的一个堆栈跟踪)、连接调试器,或执行一些调试活动。但是,并非在所有情况下这都有效(例如,当堆栈溢出时)。
4)异地复制
如果能从可重现问题的应用程序提取独立的测试案例,则对快速推进探查过程可能有很大帮助,因为技术支持和工程部门都可以从依赖客户尝试各种建议和修补程序中解放出来。遗憾的是,这几乎总是不可能的,因为客户应用程序一般都会高度依赖于环境,并且与各种第三方应用程序高度关联。
5)调试编译 [工程特殊情况]
在极端情况下,如果确认很难收集有关该问题的信息,可能会说服 JVM 供应商的工程小组提供调试版编译程序,这会有助于查找问题。但是要注意,这只有在与供应商的支持部门联系之后才能实现。
如果上面方法还是找不出问题的解决方法,那么只能尝试做以下方法
1)升级
如果可能的话,升级到支持该应用程序的最新 JVM 版本。这不一定能解决问题,但在任何情况下,看看以这种途径能获得哪些免费赠品不失为一个好主意。但是,有些客户也许不能利用此选项,特别是如果应用程序是一个生产系统,必须谨慎控制和严格管理系统修改。
2)转换 JVM
如果其它供应商的 JVM 支持该应用程序,则转换 JVM 可能有助于避开问题。Sun 的 HotSpot 和 BEA 的 JRockit 在它们的几个关键组件如 JNI、内存管理等的实现上有差异。这些也是经常遇到问题的方面,因此转换 JVM 可能会有所帮助。
3)禁用 JIT,强迫解释 [特定于 HotSpot]
命令行选项 "-Djava.compiler=none -Xint" 强迫 HotSpot 关闭编译和解释所有字节码。如果问题是在“热点”中,这可能有所帮助。
4)禁用优化 [特定于 JRockit]
命令行选项 "-Xnoopt" 强迫 JRockit 关闭所有热点优化(在 JRockit 中无法禁用编译)。由于优化曾是过去出现问题的方面,这可能是一个有用的尝试方法。
5)转换到 4 类 JDBC 驱动程序
如果崩溃发生在 JDBC 中,那么从 2 类(本地代码)改变到 4 类(纯 Java)JDBC 驱动程序可能会有所帮助。</pid></pid>
分享到:
相关推荐
同时,需要配置虚拟主机(Virtual Hosts),使Apache能够正确路由请求到对应的WebLogic Server实例。 6. **负载均衡与故障转移**:通过Plugin,可以在多个WebLogic实例间实现负载均衡,提高系统的可用性和可靠性。...
- 企业版:支持多种应用服务器,包括Tomcat 5.5.20/6.0.18/6.0.41/7.0.54/8.5.5、JBoss 4.0.5 GA/6.1.0 Final、WebLogic 9.2/10.0/10.3/10.3.5/12.2.1.0、WebSphere 6.1/7.0/8.5、TongWeb 5.0。 - 部分应用服务器...
在兼容性方面,该系统支持Oracle Database 11g、Weblogic Server 9.2、WebSphere Application Server 7.0等主流数据库和中间件软件,并提供了厂商认证的兼容测试报告。 在安全性方面,该系统支持多种安全功能,包括...
人力资源+大数据+薪酬报告+涨薪调薪,在学习、工作生活中,越来越多的事务都会使用到报告,通常情况下,报告的内容含量大、篇幅较长。那么什么样的薪酬报告才是有效的呢?以下是小编精心整理的调薪申请报告,欢迎大家分享。相信老板看到这样的报告,一定会考虑涨薪的哦。
迅雷
内容概要:本文介绍了一个基于Java的简单命令行学生管理系统。该项目包含了添加、查看、更新和删除学生的全部功能,并对每个部分的实现进行了详尽展示,包括关键源代码以及操作步骤指引。项目的主干由多个重要文件构成:Student.java 负责定义学生类及其属性访问器方法;StudentManager.java 实现对学生信息的操作处理逻辑,如创建、读取、更新、销毁(CRUD)等;而 Main.java 则用于执行主程序逻辑并初始化StudentManager实例,提供命令行交互环境以供用户执行相应操作。
one-api本地部署ollama+deepseek-r1
krpanodew,全景编辑器。一键生成全景图和连续前景图并生成场景。
基于Matlab 2021的两电平拓扑三相桥式逆变并网仿真:双环PI控制、SPWM调制与LCL滤波研究,基于Matlab2021的电压型三相桥式逆变并网仿真研究:双环PI控制、SPWM调制与LCL滤波器的应用,电压型三相桥式逆变并网仿真Matlab2021 电路采用两电平拓扑,采用双环PI控制, 变部分加设PLL锁相环, 采用SPWM调制,逆变器输出端加设LCL滤波器,并入电网。 可以得到逆变器输出端为三电平的线电压波形,滤波后可以得到对称三相电压、电流波形。 无需发,联系即可发邮件。 ,三相桥式逆变器;两电平拓扑;双环PI控制;电压型逆变;PLL锁相环;SPWM调制;LCL滤波器;电网并网;线电压波形。,Matlab 2021三相桥式逆变并网仿真:双环PI控制与LCL滤波器应用
纯电动汽车零部件建模机理与前后向仿真控制策略详解:聚焦BMS、再生制动及电机驱动扭矩策略,纯电动汽车零部件建模机理与前后向仿真控制策略详解:从Cruise到ADVISOR建模实践与能量流解析,纯电动汽车各零部件建模机理及BMS、再生制动和电机驱动扭矩策略,逻辑清晰公式明晰。 主要从前向和后向仿真两大类分别阐述建模机理和控制策略。 前向模型主要参考Cruise建模及相关文献,后向模型主要参考ADVISOR建模且对其自带的纯电动汽车模型进行注释分析。 现打包,包含文档、参考模型和参考文献等,适合学习纯电动汽车建模机理,整篇文档主要为公式和整车能量流走向 ,关键零部件建模; BMS; 再生制动; 电机驱动扭矩策略; 前向仿真建模; 后向仿真建模; 能量流走向; 公式明晰; 文档参考。,纯电动整车建模与控制策略解析:BMS、再生制动与电机驱动扭矩的深度研究
情人节html+css源码
基于Yolo系列算法的计算机视觉与人工智能目标检测技术研究,基于Yolo系列算法的计算机视觉与人工智能目标检测技术分析,基于yolo系列的目标检测分析,人工智能,计算机视觉。 ,基于yolo系列;目标检测分析;人工智能;计算机视觉,基于Yolo系列的人工智能计算机视觉目标检测分析
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用
Epson_L130,需要删除后缀
双重搜索算法BAS-SCA融合正余弦算法优化极限学习机ELM:混合改进机制,避免局部最优,提高收敛精度,双重搜索算法BAS-SCA与正余弦算法融合优化极限学习机ELM:避免局部最优的混合改进机制,提高收敛精度,融合天牛须算法与正余弦算法的双重搜索算法BAS-SCA优化极限学习机ELM,采用混合改进机制可有效避免搜索陷入局部最优,收敛精度高 ,关键词:融合算法;双重搜索;BAS-SCA;优化;极限学习机ELM;混合改进机制;局部最优;收敛精度高。,双算法融合优化ELM,高效避免局部最优,提高收敛精度
基于NPC五电平逆变器的并网逆变器PQ控制技术研究——通过功率闭环控制实现精确电网相位锁相环与高效并网功率因数调整,基于双二阶广义积分器的NPC五电平逆变器并网PQ控制技术:功率闭环控制与离散化仿真实现,NPC五电平逆变器。 并网逆变器PQ控制。 通过功率闭环控制,实现并网单位功率因数,即并网电流与网侧电压同相位。 为了得到电网电网相位,采用基于双二阶广义积分器的锁相环,该锁相环可以快速准确无误的得到电网相位。 且在初始阶段,就可以得到电网相位,比Matlab自带的锁相环要快很多。 并网有功设定为50kW,无功设定为0,通过仿真可以看出,很快实现了给定的并网功率。 整个仿真全部离散化,包括采样与控制的离散,控制与采样环节没有使用simulink自带的模块搭建,全部手工搭建。 ,基于上述信息,以下是几个核心关键词: NPC五电平逆变器; 并网逆变器PQ控制; 功率闭环控制; 电网相位; 快速准确锁相环; 离散化仿真; 手工搭建。,离散化控制的五电平逆变器并网策略研究
双闭环控制的Buck变换器:实现软启动与离散化仿真的完美电压跟随,Buck变换器:双闭环控制与软启动策略,输出电压平稳跟随参考电压,buck变器。 采用双闭环控制,外环为电压环,内环为电流环。 其中,内环采用平均电流采样。 buck变器采用软启动控制,可以使电流不突变。 从仿真图中可以看出,在0.5秒的时间内,完成了软启动,输出电压完美跟随参考电压。 在1秒时,启动加载。 此时,输出电压有微小的变动,但是马上跟随给定参考电压。 整个仿真完全离散化,主电路与控制部分以不同的步长运行,更加贴合实际。 ,buck变换器;双闭环控制;外环电压环;内环电流环;平均电流采样;软启动控制;离散化仿真;主电路;控制部分步长,双闭环控制的Buck变换器:软启动与精确电压跟随的仿真研究