文档章节

EAServer 的内存问题

会哭的鳄鱼
 会哭的鳄鱼
发布于 2017/06/05 00:18
字数 440
阅读 16
收藏 0
点赞 0
评论 0

有时候我们总是抱怨,EAS太不稳定了,总是动不动就Crash,甚至有人说EAS太垃圾了。

真的吗,或许你对EAS的内存机制有些了解后,就不会有这样的想法了,因为你可以避免这个问题。怎么样做呢?继续往下看吧。

EAS有三个重要的堆(Heap)

PBHeap:从2MB开始,根据需要可以自动增长,这是pb的虚拟机要使用的。

SybHeap:从2MB开始,根据需要可以自动增长,这是EAS内部要使用的。

JVMHeap:大小靠maxHeapSize决定,这是java代码要使用的。

大家都知道,Heap资源是多么的紧缺。当你的pb组件大量使用Heap时,就会影响到SybHeap,从而导致你的EAServer崩溃。那是什么原因到导致这样的问题呢?

第一:pb虚拟机的内存泄露,没有办法,有些版本的pb虚拟机存在内存泄露,唯一的办法就是升级,打补丁。

第二:你的状态组件太多,并且没有及时销毁,你需要修改你的代码,更改组件属性,必要的时候,可能要修改你的系统设计构架。

第三:你的组件在内存中占用太多的内存,并且活动组件有太多,而你又没有足够的内存,这种情况下,增加内存是你唯一的办法。

当然,你也可以通过降低JVM maxHeapSize来跟PBVM更多的可用空间。

另外,你也可以通过设置PB_HEAP_SIZE这个环境变量来增加pb虚拟机的可用内存空间,但要说明的是,这个方法可能不会给你带来预想的效果。

 

© 著作权归作者所有

共有 人打赏支持
会哭的鳄鱼
粉丝 6
博文 52
码字总数 51762
作品 0
郑州
技术主管
J2EE应用服务器 兼容性实现(摘自Sun,只帖1.4和java ee5了)

Java EE 5 Compatible Implementations Sun Java System Application Server Platform Edition 9 TmaxSoft JEUS 6 1.4 Compatible Implementations Apache Geronimo 1.0-M5 BEA BEA WebLogic......

晨曦之光 ⋅ 2012/04/12 ⋅ 0

Sybase ASE的XA Transactions(分布式事务处理)

ASE支持分布式事务处理,需要一些额外配置。 Using XA resources with Adaptive Server Enterprise To use XA resources with an Adaptive Server Enterprise 12.0 or later database runni......

晨曦之光 ⋅ 2012/04/12 ⋅ 0

JVM调优知识

一、Java应用服务器 Tomcat、Nginx、Resin、等多种应用服务器,虽然JVM做为容器,提供的是一个Java Web的运行时环境,以支持Servlet/JSP等等这些内容的运行但是我们都很清楚,其本质上是还是...

qualityserver ⋅ 2017/08/05 ⋅ 0

内存泄露检测工具--Visual Leak Detector

灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏...

匿名 ⋅ 2010/11/21 ⋅ 0

系统内存耗尽的案例分析

近日遇到一个RAC节点hang导致节点被重启的问题,最后经过分析,发现在系统运行一段时间后,系统内存就会耗尽,原本256G的内存,最后只剩几百M。 1. 问题时间段的TOP输出可以看到,内存只剩7...

hsbxxl ⋅ 2017/02/23 ⋅ 0

利用Valgrind和gperftools解决内存问题

近期,在对于系统进行性能测试,暴露一些问题。在定位过程中尝试使用一些工具,有效的帮助识别问题,并且解决了问题。由于问题比较典型,分享给大家,以便大家遇到类似问题时,借鉴参考。 工...

通爸 ⋅ 2017/12/28 ⋅ 0

C/C++内存问题检查利器—Purify

C/C++内存问题检查利器—Purify http://www.uml.org.cn/

江河海流 ⋅ 2014/05/14 ⋅ 0

Android 内存泄露优化处理

参考: Android应用内存泄露分析、改善经验总结 使用新版Android Studio检测内存泄露和性能 解决安卓CPU使用率过高问题 Android CPU使用过大的问题解决以及造成的原因 AndroidStudio CPU Mo...

天鬼 ⋅ 2017/11/06 ⋅ 0

应用 Valgrind 发现 Linux 程序的内存问题

Valgrind 概述 体系结构 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它...

mjrao ⋅ 2012/05/01 ⋅ 0

一个内存增长问题的分析和处理(三)

和框架部门的同事一起,经过valgrind大量的测试和验证,并没有发现有确切的内存泄露的代码段。对于C和C++程序,出现内存增长,可能我们很自然的就去内存泄露方面去思考,有时候,这种方向可能...

nothingfinal ⋅ 03/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部