我正在使用安装了JRockit的weblogic 10.3.6。 我使用Linux作为操作系统的64位系统。 我有一个adf应用程序安装在它。 只有几个用户在使用该应用程序。 但是安装了WLS的服务器机器每周都会停机,导致内存不足。 所以我们必须每周重新启动它。 当我正在浏览时,我发现通过调整堆大小和其他内存参数可以使WebLogic更稳定。
例如: – xms256m – Xmx512m MaxPermsize为128m
我的问题是
这些论点是什么?
什么是最好的邮件列表包? (Linux)的
在启动期间,cassandra 3在debian docker容器中抛出Snitch类exception
gcov没有显示任何覆盖率数据
xlib是否有一个活动的窗口事件?
这些争论是如何相互关联的?
我如何确定这些参数的值?
什么可能是内存不足问题的其他原因?
谢谢,
拉克什
复制稀疏文件
如何清除通过SSH ProxyCommand打开的连接?
Linux:为了emacs的使用目的,将Windows密钥映射到Mx
获取有关JVM参数的基本知识。
简单地将几个JVM内存参数设置为更高的值将无济于事,只会将错误转移到未来。 你必须分析应用程序才能找到真正的问题。 JRockit带有一个非常好的内存分析工具Mission Control 。 观看演示 ,这将有助于找出应用程序的哪一部分导致内存不足错误。
xms和Xmx是java程序可以使用的最小和最大的堆(本质上是存储对象的地方)。
在你的情况下,Java程序是你的应用程序部署的WebLogic服务器。 默认情况下,WebLogic服务器设置的xms和Xmx值是:256m和512m。
看起来你的应用程序需要超过512MB的堆内存。 所以您需要增加最大堆大小(Xmx)以避免频繁出现OutOfMemory错误。
Xmx的新价值可以达到1024米以上。 您(或性能团队,如果有的话)必须对您的应用程序和不同的Xmx值进行严格的性能,可伸缩性,可靠性测试,以确定哪些应用程序最好。
设置内存参数(即xms,Xmx)可以在脚本级别完成(如果使用startWebLogic.sh/startManagedWebLogic.sh脚本来启动服务器)。
脚本级别更改:
打开setDomainEnv.sh并搜索“IF USER_MEM_ARGS环境变量已设置”,并在下一行插入USER_MEM_ARGS="-xms256m -Xmx1024m"
您甚至可以通过使用SERVER_NAME变量(包含正在启动的服务器)来将此设置从服务器更改为服务器。 例如,要将此设置仅用于非管理员服务器,请插入[ "${SERVER_NAME}" != "Adminserver" ] && USER_MEM_ARGS="-xms256m -Xmx1024m"
控制台更改(仅当您使用管理控制台启动托管服务器时):
登录到管理控制台 – >环境 – >服务器 – > – >配置 – >服务器启动 – >参数:(文本区域)。
输入: -xms256m -Xmx1024m并保存。
哦,顺便说一句,JRockit 没有任何PermSize的概念。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。