EAServer 的内存问题
EAServer 的内存问题
会哭的鳄鱼 发表于4个月前
EAServer 的内存问题
  • 发表于 4个月前
  • 阅读 10
  • 收藏 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虚拟机的可用内存空间,但要说明的是,这个方法可能不会给你带来预想的效果。

 

标签: EAServer 内存
共有 人打赏支持
粉丝 2
博文 35
码字总数 37778
×
会哭的鳄鱼
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: