WebLogic压力测试优化实战:内存配置与性能调优关键点

需积分: 23 6 下载量 118 浏览量 更新于2024-07-18 收藏 10.74MB DOC 举报
在进行WebLogic压力测试调优的过程中,优化Oracle数据库和WebLogic服务器设置是关键步骤。以下是一些重要的知识点和调整建议: 1. **Oracle数据库设置**: - **PGA** (Program Global Area) 增加内存,由原来的24MB提升到60MB,以适应高并发场景。 - **SGA (System Global Area)** 的内存分配如下: - `shared_pool_size` 设置为48MB至80MB,确保数据共享内存充足。 - 高速缓存区设置为24MB至40MB,提高数据访问速度。 - `java_pool` 值调整为30MB(减少到8MB),减少内存占用,可能有助于提高性能。 2. **JDBC连接池配置**: - **连接池大小**:初始容量设为5,最大容量设为100(已改为500),以适应流量需求,同时增加容量增长至5每次,以动态扩展。 - **性能参数**: - 语句缓存大小设为100,提升SQL执行效率。 - 不支持全局事务,简化事务处理。 - 连接池的其他设置如连接超时、非活动连接处理等也有明确的时间限制。 3. **WebLogic服务器配置**: - **内存管理**:针对不同平台设置不同的内存参数,如 `-Xms` 和 `-Xmx`,以充分利用内存资源。 - **JTA配置**:设置域的JTA超时秒数为360秒,事务超时数为100秒,确保事务处理及时。 - **连接预备数**:服务器上资源的最大请求数调整为600,限制并发连接数。 4. **部署监视**: - 对JDBC和JTA进行实时监控,确保资源使用的正常性。 - 使用部署监视功能来检查JDBC性能瓶颈,以及服务器的负载情况。 5. **服务器管理**: - 调整服务器参数,如接收预备连接的数量。 - 关注Java虚拟机内存回收,通过性能监视分析内存使用情况。 - 超载情况下的最长线程阻塞时间管理,防止性能瓶颈。 6. **故障排查与调整**: - 当遇到如"BEA-000449Closingsocketa"这类错误时,可能需要检查网络连接、资源限制或服务器负载问题,并进行相应调整。 WebLogic压力测试调优涉及到数据库内存管理、连接池配置、服务器性能参数设置、实时监控和故障排除等多个方面,需要根据具体项目需求和实际情况灵活调整。这些建议旨在提供一个通用的优化框架,但具体数值可能需要根据实际情况进行微调。