快捷搜索:

WebLogic与JVM六大疑问

疑问一:内存参数设置

在种种JVM下,都供给标准的JAVA运行 -Xms -Xmx参数,当在weblogic中设置-Xms512m -Xmx1024m时,从后台console中不雅测,weblogic仅仅应用512m初始heap大年夜小,当利用有内存透露时或大年夜量用户应用时,512m heap无法满意必要,但weblogic却不会将heap大年夜小在512m-1024m中扩展,此时,weblogic会因内存耗尽而当机;设置-Xmx1024m有什么用?也不停稀罕,在网上包罗时,总说是要将-Xms与-Xmx设置成一样大年夜,不知道是不是由于-Xmx根本就没法用?

1、-Xmx设置JVM堆的上限内存值,你-Xms512m -Xmx1024m当然一开始只有512m。假如你安装及补丁等正常-Xmx肯定是会生效的。

至于最小和最大年夜值设置成一样这种做法,要视详细厂商的JVM而定,由于每个不合JVM的GC算法和别的一些JVM布局都不合。

疑问二:将verbosegc打开后,一开始就会呈现AF ,memory allocate failure,不知若何解释?更为邪乎的是,need 216k 也会分配掉败,free的却很多,why?

解答:呈现AF异常正常,以致无意偶尔候只need若干字节也有可能。关键要阐发AF的频率以及free前后的比例,还有针对AF操作到action若干,以及其他。你可以查对应JVM厂商的文档。

疑问三:当weblogic所有线程都在繁忙时,新的哀求进入行列步队,在很多环境下已经无法应用了,经由过程如何的要领可以知道weblogic利用的这一状态,并且可以让其自举?

解答:关于线程池大年夜小的设定,要关联到你的机械硬件设置设置设备摆设摆设、用户的应用并发量等多个身分而定,这个你在performance monitor中可以看到。

别的,假如你已经配了足够大年夜的线程池但照样不敷用,就必要斟酌利用的连接开释是否合理了。

疑问四:weblogic中有2个admin线程,当内存耗尽时,console也得不到相应?怎么不保留一点点给admin?

解答:我不知道“内存耗尽”详细指什么;console假如无法相应,可能是weblogic已经处于无法正常事情状态。

疑问五:应用cluster时,某个managed节点发生非常,如线程或内存耗尽,当新的哀求进入时,怎么还会负载到这个处于非常的节点?在overload与HA之间难道弗成以交叉一下吗?BMW都出X6了,BEA不知道啥时刻出weblogic X1版,不过我想websphere也会有同样的问题。

解答:你在这里呈现了cluster和HA两个观点,我不知道你详细做的是什么。但据我们以往的应用环境,正常设置设置设备摆设摆设的weblogic cluster是不会将哀求发送到处于故障状态的节点的。

疑问六:WEBLOGIC安装

安装时,还得边看文档边安装,前期有大年夜量的系统参数反省,包括补丁等等,在weblogic安装包中,没有供给对种种平台的自动反省功能,工程师安装时,大年夜都能顺利安装上,但问题是跑了一段光阴后,发明问题赓续,仔细反省后,发明系统某个补丁没有打。在一个平台下安装上让厂商、客户、利用商都出息无忧的weblogic就这样麻烦吗?假如发明安装情况设置有问题,就必要供给一份参数表,供利用商备查,至少心里有底,出了问题做一下参考就行,不用再到网上GOOGLE了。

解答:这个问题办理很简单,BEA有一份supported configuration文档,你可以根据你的实际情况参考这个文档。这是规范的安装措施。规范的安装对付后期利用系统上线后呈现的问题的处置惩罚是异常有益的。

您可能还会对下面的文章感兴趣: