`
SimonLei
  • 浏览: 176150 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EOS5 之 内存溢出问题的解决

阅读更多

不知道普元的EOS属于哪个分类,直接放在综合类里面了。

 

有个项目,使用EOS5.x开发的,部署在互联网上,每年都会周期性的接受大批量人访问。

今年只是做了一些不大的调整,结果往年没有出错的应用,今年过不了多久就会报内存溢出错误。

严重的时候,几分钟就要重启一下应用服务器,否则大家都没法访问。

 

刚开始的时候,认为改动的部分是引起错误的主因。查看EOS的日志,观察其可用内存大幅下降

的地方,有很多业务逻辑都在这个时候调用,并没有发现很有价值的内容。但是其中一个有大量的

文档生成并提供下载的地方,引起了我们的注意,认为可能是这些文档一直在内存当中,只有等用

户下载完之后才会释放。后来将这部分代码改成生成临时文件提供下载,问题依然没有得到解决。

 

于是还是决定冷静下来,使用 EOS5 提供的性能分析工具,将 userAccessMonitor.log 下载下来,

使用分析工具,查看最近一次刚内存溢出期间的状况,首先看一下内存变化情况:

 


在 17:23之前,一直很平稳,系统分配的内存一直是512M,可用内存也没有

明显变化。但是在17:24左右,突然开始有个占用内存陡升的过程,然后在 17:34,

终于由于内存溢出无法工作而被重启了。

 

从这个过程可以看出,应该是某一个请求,导致内存的持续增长,直至没有可用内存

可供分配,那么这个请求动作,一定是未完成的动作。因此,通过未执行完的请求,可以看出如下

这两个动作:

 


这两个请求发生时,可用内存还有480多M,属于正常范围。这两个请求发生之后,其他的未完成请求,都属于

由于强行中断应用服务器导致的,可以忽略。因此,重点就放在这两个请求上。

 

查看代码后发现,这两个请求,都会去查询数据库的某一张表。通常这个查询都是带查询条件和范围限制的,

但是在某个非常特定的情况下,会导致查询条件和范围都没有传递进去,因此程序会试图将整个数据库装载

进内存,从而导致内存溢出。

 

找到问题原因,再解决就非常容易,找到相应的代码,如果没有传入条件和范围就抛错,done.

 

  • 大小: 3.1 KB
  • 大小: 11.7 KB
0
1
分享到:
评论

相关推荐

    EOS5 培训资料 普元 primeton

    【EOS5 培训资料 普元 primeton】是一个针对普元公司EOS5产品的专业培训材料集合,适合初学者进行学习。EOS5是普元信息科技有限公司推出的一款企业级服务操作系统,它为企业提供了构建、运行和管理分布式应用程序的...

    EOS5开发的方法论

    在IT行业中,EOS5开发方法论是一个专门针对EOS5平台应用开发的过程框架,旨在提供一套高效、有序且可复用的开发策略。本方法论涵盖了从项目启动到系统上线的整个生命周期,包括需求分析、系统设计、编码实现、测试...

    EOS5Dmrak2说明书

    **佳能EOS 5D Mark II相机详解** 佳能EOS 5D Mark II是一款深受专业摄影师和摄影爱好者喜爱的全画幅数码单反相机。它以其卓越的图像质量、强大的性能和灵活的操作性赢得了广泛的赞誉。这款相机是2008年发布的产品,...

    EOS5.x 的 WebService 服务配置及使用说明

    ### EOS5.x 的 WebService 服务配置及使用说明 #### 一、文档介绍 ##### 1.1 文档概述 本文档旨在详细介绍如何在WebLogic、JBoss、WebSphere等不同环境中配置EOS5.x的WebService服务,并且提供了通过EOS的...

    eos5d3-v136-win.zip 佳能EOS 5D3 v1.3.6升级固件

    固件变更 此固件更改(版本1.3.6)包含以下修复程序: 修复了PTP通信中的漏洞。 修复了与固件更新有关的漏洞。 本公告中固件版本1.3.6的目标产品适用于固件版本1.3.5或更早版本的相机。如果相机固件已经是1.3.6版,...

    Canon佳能EOS5DMarkIII数码单反相机固件v1.2.3版ForWindows

    Canon佳能EOS 5D Mark III数码单反相机固件1.2.3版For WinXP-32/Vista-32/Vista-64/Win7-32/Win7-64/Win8-32/Win8-64(2013年11月12日新增)日前Canon佳能官网更新了其“无敌兔“的升级版——EOS 5D Mark III全画幅...

    EOS5_1.rar_软件设计/软件工程_Java_

    EOS5.1是普元信息的一款强大工作流引擎,它为企业提供了一整套灵活、可扩展的工作流解决方案。该系统支持基于BPMN(Business Process Modeling Notation)标准的流程建模,使得业务流程的描述更加直观和标准化。通过...

    佳能5D2升级

    6. **问题解决**:如果在升级过程中遇到问题,PDF文档可能会提供故障排查指南和佳能客户服务联系方式。 固件升级对于相机用户来说是一项重要的维护工作,它可以确保相机保持最佳状态,并且能够充分利用佳能发布的...

    普元EOS 5.1工作流教程第三版,10M最全版本,快速入门必看

    普元EOS 5.1工作流教程第三版,10M最全版本,开发快速入门必看 一般网上的都不能下载或者不全。 这个是最全版本,带详细的图和操作步骤

    普元EOS工作流教程

    最后,教程可能会提供一些实际案例,帮助你将所学知识应用于解决实际问题,例如报销流程、请假审批流程等常见企业工作流的搭建和优化。 总之,"普元EOS工作流教程"是一份全面而实用的学习资源,它不仅涵盖了工作流...

    hdfeos_python_zoo:适用于HDF-EOS的Python中的示例代码

    如果数据文件是HDF-EOS5包含文件,则不需要HDF4支持。 netCDF4软件包通常可以读取这些文件,但是还提供了用于使用h5py读取文件的代码。 GDAL用于读取某些HDF-EOS网格文件(版本2和5)。浅顶软呢帽20 Fedora 20 ...

    佳能5D固件升级包

    1. **错误修复**:升级固件可以解决相机在使用过程中可能出现的软件故障,如死机、错误提示等。 2. **新功能添加**:新的固件版本可能会引入一些之前不具备的功能,比如改进的自动对焦系统、扩展的ISO范围或者新的...

    HEGv2.15.rar

    HEG目前可与MODIS(AQUA和TERRA),ASTER,MISR,AIRS和AMSR-E HDF-EOS 数据集配合使用,还可以处理OMI HDF-EOS5 grid, SMAP L3/L4 HDF5 数据集, DAACs中的VIIRS L2/L3 netCDF/HDF-EOS5 产品,LPDAAC中的一些SRTM二...

    土壤湿度数据文件AMSR-E Aqua L2B Surface Soil Moisture, Ancillary.pdf

    具体来说,该算法基于垂直极化(V)与水平极化(H)的亮度温度之差进行计算。NPD通过比较这些亮度温度之间的差异,可以有效地区分土壤湿度的变化。这种方法特别适用于植被覆盖度较高的区域,因为植被的存在会增加土壤...

    5d3----说明书

    - **其他配件**:包括IFC-200U接口电缆、AVC-DC400ST立体声AV连接线、EOS数码解决方案光盘(含软件)、软件使用说明书、相机背带EW-EOS5DMKIII和眼罩Eg。 ### 操作指南 - **菜单图标**:相机菜单中包含多种图标,...

    佳能5D3中文说明书

    佳能5D3,全称为佳能EOS 5D Mark III,是一款由佳能公司推出的全画幅数码单反相机,具有极高的性能和广泛的应用范围。这款相机是5D系列的第三款产品,继承了前代的优点并进行了多方面的升级,使其在摄影爱好者和专业...

    Canon 5D2使用说明书

    - **软件**: EOS DIGITAL Solution Disk(EOS数码解决方案光盘)及软件使用说明书。 - **其他配件**: 相机背带EW-EOS5DMKII,相机本身配备眼罩和机身盖。 #### 三、相机操作 - **开机**: 电源开关设定为或。 - **...

    EED2-TP-030_Rev01_HEG_UsersGuide_2.15.pdf

    instruments, HDF-EOS5 products (such as OMI), SMAP HDF5 L3/L4 products, and VIIRS l2/L3 HDFEOS5 and netCDF products were later added to the tool. The tool is available as a stand-alone product, and is...

Global site tag (gtag.js) - Google Analytics