应用中查询结果非常大时,会占用比较多的内存,造成系统内存不足,引起OOM错误或者系统运行缓慢,重新启动应用后系统恢复正常。当碰到这种问题时, 很难有一个比较有效的办法来找到问题代码。系统在大多数据的时候是正常运行,只是某一种数据条件满足的情况下造成,可能是操作者从地址栏中直接修改一些参数时才发生。
对于这一类问题,可以通过如下几步可以快速的定位到问题代码。
a) 下载引起系统出问题前后两个小时内的的useraccessmonitor.log.
b) 通过EOS性能分析工具,找出内存突变的时间段,也就内存突然被大量占用。
c) 在性能分析日志文件中
i. 内存突然增加:
内存突然增加表示程序执行过程中突然占用了大量内存。在JVM使用的内存列中可以看到。
ii. 查找空闲内存突然增加前一两分钟内的请求所有请求。一般会有很多请求是相同的,去掉相同的请求,可以缩小范围,加快定位速度。
找到可疑的PR,然后用UE打开Useraccessmonitor.log.查找请求ID
可以看到本次请求执行的全过程,如果未执行完成的BIZ,找到未执行完的BIZ,当中和肯定有数据库查询,找到可能在某种情况下没有条件时占用大量内存的代码。
日志文件中,@@B 表示开始,@@E 表示结束。
用户ID如果为NULL,这个请求就是BIZ,有用户ID的则是PR.
每一个BIZ的执行完成后,都会成对出现开始和结束标志。从最外层BIZ开始,可以找到整个BIZ的执行过程,并对可能产生大数据量的查询条件进行归避。
在EOSLOG查找相同的请求ID,综合分析,可以更快找到问题代码。
在EOS5.3中可以通过工具直接分析出未结束的BIZ,这样就可以更快找到问题所在。
总之:在分析这一类问题时关键是要找到未执行完成的BIZ。在系统未消占用大量内在之前,BIZ都会执行完成,只有不能正常执行完成那才是问题的关键。
分享到:
相关推荐
EOS 是一个可以在 Intel X86 平台上运行的、面向教学的开源操作系统。为了让 EOS 适合于教学,EOS 被设计的十分小巧,并且尽量保持架构简单。但是,EOS 仍然涵盖了系统引导、进程管理、内存管理、IO 管理、文件系统...
eos操作系统实验报告是操作系统实验的一份报告,涵盖了OS Lab的基本使用方法、编译、调试EOS操作系统内核和EOS应用程序。报告中详细介绍了EOS SDK文件夹的生成、作用和内容,包括头文件、导入库文件和动态链接库文件...
本实验主要通过在 EOS 操作系统中运行应用程序,引导读者理解操作系统各个功能模 块与应用程序在执行前、执行中、执行后如何工作的,在不同的阶段操作系统会有哪些模块 参与到工作中,从总体上把握进程创建、线程...
EOS操作系统是一个小型的开源教学用操作系统,很多高校用它来做本科阶段OS这门课的实验...(想要系统阅读源代码请在海西慧学官网下载OS lab演示版,如果想运行工程则需要EOS授权版,如果条件允许可以向老师索取授权)
EOS操作系统实验源代码是针对操作系统学习与研究的重要资源,它为深入理解操作系统的内部机制提供了实践平台。在本文中,我们将详细探讨EOS操作系统实验源代码的相关知识点,包括操作系统的概念、设计原理以及如何...
普元软件有限公司是全球领先的SOA(面向服务的架构)中间件厂商,普元软件的核心产品包括全球领先的SOA应用平台Primeton EOS®和SOA流程平台Primeton BPS®。Primeton EOS®是一个基于JAVA开发的平台,以服务为导向...
理解这些系统表对于开发、维护EOS系统或者进行系统审计都至关重要,因为它涉及到系统的核心逻辑和数据管理。 此外,文档可能还会涉及数据的增删改查操作、索引优化、性能调优等方面的知识,这些都是数据库管理的...
佳能相机连接EOS Utility 3.14.30.4.zip是一款专为佳能相机用户设计的实用软件,主要用于实现相机与电脑之间的无线或有线连接,以便进行遥控拍摄和快速下载相机中的照片。这款软件是佳能官方提供的,确保了与相机...
嵌入式系统EOS-2011
【标题】"canon eos数码相机控制源程序"所涉及的知识点主要集中在数码相机的远程控制、编程接口(API)以及可能使用的编程语言,如C++(因为VC通常指的是Visual C++,微软的C++开发环境)。 1. **数码相机远程控制*...
- 在设备管理器中检查相机是否被正确识别,如果有问题,可以尝试更新驱动程序或者查阅`Driver.nfo`文件获取解决方案。 4. **注意事项**: - 安装驱动时务必断开除相机外的所有USB设备,以防冲突。 - 确保驱动...
EOS操作系统实验源代码+报告 基于北京英真时代的engitime OS lab的实验一 ~ 实验六 实验一:操作系统的启动 实验二:线程的状态和转换 实验三:线程的同步 实验四:时间片轮转调度 实验五: 物理存储器与进程逻辑...
- **配置管理**:EOS8提供了一个集中化的配置管理系统,允许用户在不修改代码的情况下调整应用程序的配置参数。这对于大型分布式系统来说是非常重要的功能。 ##### 3. 应用系统管理 - **系统管理**:通过EOS8平台...
固件升级不仅解决了RAW预览的问题,也可能包括了对相机其他方面的改进,如提高自动对焦速度、优化图像处理算法或者增强无线传输功能等。尽管具体细节未在描述中明确指出,但通常这样的重大更新都会带来多方面的性能...
管理员需要熟练处理EOS6的日志文件,快速定位并解决可能出现的问题。这涉及到对错误代码的理解和使用工具进行日志分析。 10. **性能优化** 优化EOS6网络的性能是管理员的日常工作之一,包括调整硬件配置、优化...
### 普元EOS北方电信业务支撑系统解决方案 #### 一、项目背景 随着中国电信集团公司北方电信事业部在2002年7月正式成立,该部门获得了中国电信集团公司的授权,负责管理中国电信在北方九个省份(天津、河北、山西...