当前位置: 代码迷 >> PB >> EASERVER 有关问题
  详细解决方案

EASERVER 有关问题

热度:103   发布时间:2016-04-29 08:34:02.0
EASERVER 问题
EASERVER 6.3.0 一次性最大多少数据不会崩溃.

------解决方案--------------------
这应该只和机器性能有关。
------解决方案--------------------
C/C++ code
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虚拟机的可用内存空间,但要说明的是,这个方法可能不会给你带来预想的效果。