今天在性能测试过程中学到不少东西,加上前一段时间的积累,特记录如下:
一:WebLogic配置问题:
由于WebLogic的配置问题,我们的测试出现了失败情况。原因是为WebLogic分配的内存太少了。通过修改commom\bin\commEnv.cmd文件来增加内存分配。
修改的部分如下:
:bea
if "%PRODUCTION_MODE%" == "true" goto bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms768m -Xmx1024m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms768m -Xmx1024m//原来是128M~256M,太小了,数据太大
goto continue
结果修改后,没有效果。还是有失败的情况。
发现,原来,在:bea下面还有一段配置信息如下:
:sun
if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode
set JAVA_VM=-client
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:sun_prod_mode
set JAVA_VM=-server
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
goto continue
将这里的内存分配修改后见效。
原因是,上面对第一段代码是为bea自己的JVM设置的,下面的是为Sun的设置的。而WebLogic默认的是Sun的,所以出了毛病。
二,domain中的相关配置:
1,修改bea\user_projects\domains\base_domain\bin\setDomainEnv.cmd文件.
2,修改如下几个位置:以下蓝色部分是需修改的内存大小
set MEM_ARGS=-Xms256m -Xmx512m @最主要将这两个值改大,这是此域启动后,虚拟机可使用的内存
if "%JAVA_VENDOR%"=="Sun" ( @使用sun服务器开发模式下的JVM配置
if "%PRODUCTION_MODE%"=="" (
set MEM_DEV_ARGS=-XX:CompileThreshold=8000 -XX:PermSize=48m
)
)
if "%JAVA_VENDOR%"=="Sun" ( @使用sun服务器生产模式下的JVM配置
set MEM_ARGS=%MEM_ARGS% %MEM_DEV_ARGS% -XX:MaxPermSize=128m
)
if "%JAVA_VENDOR%"=="HP" ( @使用hp服务器生产模式下的JVM配置
set MEM_ARGS=%MEM_ARGS% -XX:MaxPermSize=128m
)
分享到:
相关推荐
### Weblogic内存大小配置与调优 在IT领域,尤其是企业级应用服务器的运维与管理中,Weblogic作为一款广泛使用的中间件平台,其性能优化是确保应用稳定性和响应速度的关键。其中,合理配置Weblogic的内存大小是优化...
"排查 WebLogic 内存不足" 一、问题描述 WebLogic 内存不足是指 Java 堆或本地内存中的内存耗尽,应用程序显示“内存不足”错误。内存泄漏是 Java 堆或本地内存的持续内存增长,最终将导致内存不足状态。 二、...
WebLogic服务器内存调优是一个关键的过程,以...合理的内存分配可以避免频繁的垃圾收集,提高系统的响应速度,并确保服务的稳定性。在实践过程中,应监控内存使用情况,根据实际情况进行微调,以达到最佳的性能效果。
### WebLogic内存占用过大调优方案详解 #### 一、问题背景及原因分析 在运行WebLogic服务器时,经常会遇到由于内存占用过高而导致系统性能下降甚至崩溃的问题。这些问题可能源于多个方面,包括但不限于:系统资源...
进行WebLogic内存调优,首先需要根据应用的实际情况设置合适的JVM内存大小。通常可以使用如下JVM参数进行配置: - `-Xms`: 设置初始堆内存大小。 - `-Xmx`: 设置最大堆内存大小。 - `-XX:NewSize`: 设置年轻代初始...
这主要是由于 WebLogic 的默认内存分配策略不足以满足应用程序的需求。因此,调整 WebLogic 的内存设置是非常必要的。 调整 WebLogic 的内存设置主要有两种方法:一是修改 startWebLogic.bat 或 startWebLogic.sh ...
本文将详细介绍WebLogic内存溢出问题及其解决策略,并探讨一些常用的内存配置参数。 内存溢出,也称为“Out of Memory”错误,通常是由于应用程序消耗了超过其分配到的内存而导致的。在WebLogic中,这可能由多种...
2. **最小堆大小(Minimum Heap Size)**:使用 `-Xms` 参数设定,BEA(现Oracle)建议这个值应等于最大堆大小,以确保平稳的内存分配。 3. **最大堆大小(Maximum Heap Size)**:通过 `-Xmx` 参数设置,这是Java...
监控内存使用、线程活动和队列长度等关键指标可以帮助我们提前发现并解决问题,而性能优化则需要根据实际负载情况调整内存分配和线程池设置,以达到最佳性能。在进行任何更改时,都应进行充分的测试,确保改动对系统...
4. **集群与高可用性**:WebLogic支持集群配置,通过在多个服务器间分配工作负载,提高系统的可用性和容错能力。它还支持故障转移和负载均衡。 5. **安全性**:WebLogic提供了基于角色的访问控制、SSL/TLS加密、...
配置负载均衡策略,例如基于请求的权重分配或轮询。 3. **缓存管理**:利用 WebLogic 内置的缓存机制,比如 JMS 队列和主题,减少数据库访问,提高性能。 4. **JDBC 配置**:优化数据源设置,如连接池大小、超时...
此外,了解如何优化WebLogic的内存设置、线程池配置以及资源调度策略也是提升系统性能的关键。 七、WebLogic10详解 WebLogic 10版本引入了许多新特性,例如增强的安全性、支持Java EE 5、改进的性能等。理解这些...
在AIX上安装WebLogic,我们需要确保系统满足WebLogic的硬件和软件需求,包括足够的内存、处理器支持以及兼容的JDK版本。 1. **准备环境**: - 安装JDK:WebLogic运行需要Java运行时环境,因此第一步是安装与...
2. **性能调优**:根据实际负载情况,调整Weblogic的线程池、内存分配等参数。 3. **安全性设置**:配置Weblogic的安全策略,包括用户角色、权限、SSL等。 4. **备份与更新**:定期备份域配置,以便于恢复;关注...
- 调整JVM堆内存大小,包括新生代和老年代的内存分配,以及垃圾回收策略,以减少垃圾收集对应用性能的影响。 - 开启JVM的性能监控和诊断工具,如JConsole和VisualVM,以实时查看和分析运行状态。 - 根据应用特性...
性能调优通常包括JVM参数调整、内存分配、线程池配置、数据库连接池设置等。例如,通过调整JVM的堆大小、开启G1垃圾收集器、优化类加载机制等,可以提升应用的响应速度和处理能力。同时,监控系统资源如CPU、内存、...
启动过程中,可以看到Java内存参数(如`-Xms`, `-Xmx`, `-XX:MaxPermSize`),这些参数是控制JVM内存分配的,用于调整WebLogic的性能。此外,`CLASSPATH`环境变量列出了WebLogic运行所需的库文件路径。 6. **...
WebLogic 9的性能调优涉及多方面,包括JVM参数调整、内存分配、线程池配置、日志和监控等。理解性能指标和如何使用WebLogic诊断工具将有助于优化应用的运行效率。 七、WebServices与SOA WebLogic 9支持WS-I(Web ...