weblogic服务器11g的内存不足问题

Sam*_*Sam 3 linux weblogic weblogic11g oracle-adf

我正在使用安装了JRockit的weblogic 10.3.6.我使用的是64位系统,Linux作为操作系统.我安装了一个adf应用程序.只有几个用户使用该应用程序.但是安装了WLS的服务器机器每周都会停机,造成内存不足.所以我们每周都要重启它.当我查看时,我发现通过调整堆大小和其他内存参数可以使WebLogic更稳定.

示例: - Xms256m --Xmx512m MaxPermsize为128m

我的问题是

  1. 这些论点是什么?

  2. 这些论点如何相互关联?

  3. 如何确定这些参数的值?

  4. 什么可能是内存不足问题的其他原因?

谢谢,

拉克什

Man*_*ani 5

Xms和Xmx是java程序可以使用的最小和最大堆(基本上是存储对象的位置).

在您的情况下,java程序是部署应用程序的WebLogic服务器.默认情况下,WebLogic服务器设置的Xms和Xmx值为:256m和512m.

看起来您的应用程序需要超过512MB的堆内存.因此,您需要增加最大堆大小(Xmx)以避免频繁的OutOfMemory错误.

Xmx的新值可以是1024m或更大.您(或性能团队,如果有的话.)必须使用您的应用程序和不同的Xmx值进行严格的性能,可伸缩性,可靠性测试,以确定应用程序的最佳性能.

设置内存参数(即Xms,Xmx)可以在脚本级别完成(如果您使用startWebLogic.sh/startManagedWebLogic.sh脚本来启动服务器).

脚本级别更改:

  • 打开setDomainEnv.sh并搜索'IF USER_MEM_ARGS环境变量已设置'并在下一行插入 USER_MEM_ARGS="-Xms256m -Xmx1024m"
  • 您甚至可以使用SERVER_NAME包含正在启动的服务器的变量将此设置从服务器更改为服务器.例如,要仅为非Admin服务器设置此设置,请插入[ "${SERVER_NAME}" != "AdminServer" ] && USER_MEM_ARGS="-Xms256m -Xmx1024m"

控制台更改(仅当您使用管理控制台启动托管服务器时):

  • 登录AdminConsole-> Environments-> Servers - > - > Configuration-> ServerStart-> Arguments:(TextArea).
  • 输入:-Xms256m -Xmx1024m并保存.

哦,顺便说一下JRockit 没有 PermSize的任何概念.