1. 设置Weblogic线程数
mydomain --〉Servers --〉myserver --〉Excute Queue --〉Default
将Thread Count改为一个较大的值,如100。
2. 设置Weblogic JDBC缓冲池
mydomain --〉JDBC Conection --〉
3. 关闭Weblogic服务器
4. 修改startWeblogic.cmd文件
打开{mydomain}\startWebLogic.cmd,找到下面的行:
@rem Set MEM_ARGS to the memory args you want to pass tojava. For instance:
@rem set MEM_ARGS=-Xms32m-Xmx200m
set MEM_ARGS=
改为:
@rem Set MEM_ARGS to the memory args you want to pass to java. For instance:
@rem set MEM_ARGS=-Xms32m-Xmx200m
set MEM_ARGS=-Xms1024m-Xmx1024m-XX:MaxPermSize=128m-XX:MaxNewSize=384m-XX:NewSize=384m-XX:ThreadStackSize=4m
注意第3行是一行,中间没有换行,这里因为显示不下才变成了两行。
5. 重新启动Weblogic服务
--------------------------------------------------------------------------------
Weblogic性能优化-并发量
并发量的优化主要是两个队列和处理Thread数:
1、OS控制的TCP队列:存放操作系统已经接受,而Weblogic还没有接受的Socket;
2、Weblogic默认的Request队列:存放Weblogic已经接受,但是WebContainer还没有处理的Request;
3、Thread数量:Weblogic处理线程,和CPU数量及业务逻辑相关。
如果用户并发量很大,由于WebContainer的处理能力有限,会产生以下结果:
1、OS的Tcp队列满,用户的请求被拒绝,这时还没有到达Weblogic,所以Weblogic日志中没有任何记录;
2、OS的Tcp队列未满,这时用户的请求将会进入Tcp队列:
1)Weblogic处理忙,来不及接受Socket,导致连接超时,这时Weblogic日志中同样没有任何记录;
2)Socket连接被Weblogic接受进入Request队列;
3、Request队列由Thread处理,OS调度Thread,处理Request请求:
1)Request请求仍然在队列中,达到超时时间,连接中断,Weblogic日志中会记录错误信息;
2)Thread接受Request,进入OS的Thread调度队列;
4、Thread队列;
1)OS繁忙,队列中的部分Thread会超时中断,这时Weblogic日志中会记录错误信息;
2)Thread数量少,OS空闲多。
所以,优化并发量,需要遵循下列步骤:
1、调整Thread数量,使其与CPU数量相当:
1)如果Thread数量《CPU数量,就需要增加Thread数量;
2)如果Thread数量》CPU数量,并且延迟很多,就需要减少Thread数量;
2、调整OS Tcp等待队列:
1)如果客户方出现连接中断,但是Weblogic日志中没有任何信息,就增加队列长度;
2)增加幅度:每次增加25%;
3、调整程序,减少Thread处理及等待时间:
1)分割长事务,划分为多个短事务;
2)优化数据库;
3)减少远程调用;
分享到:
相关推荐
### Weblogic提高并发处理性能的设置 在现代企业级应用环境中,提高Weblogic服务器的并发处理能力是一项重要的优化措施。本文将详细介绍通过调整Weblogic线程数、设置JDBC缓冲池以及修改`startWeblogic.cmd`文件来...
合理的线程数设置可以提高服务器的并发处理能力,减少服务器的响应时间。在 Weblogic 10.3 中,可以通过修改 `weblogic\user_projects\domains\<domain_name>\config\config.xml` 文件来设置线程数。 3. Weblogic ...
通过对Weblogic 10.3进行细致的优化设置,可以在很大程度上提高其在生产环境中的性能表现。这些优化包括但不限于JVM内存配置、线程池管理、数据库连接池管理和WebLogic服务配置等方面。通过合理调整这些参数,不仅...
1. **服务器配置**:合理设置 WebLogic Server 的启动参数,如 JVM 参数(包括堆大小、垃圾回收策略等)、线程池大小、后台线程数量等,以适应高并发环境。 2. **集群配置**:通过创建集群,可以分散负载,提高可用...
- **同步策略**:采用适当的同步策略,减少等待时间,提高并发处理能力。 #### 四、JMS调整 ##### 1. 消息队列管理 - **队列深度**:合理设置队列深度,避免消息堆积。 - **持久化策略**:根据消息重要性选择不同...
为了解决这个问题,我们增加了process参数至250,以提高并发连接数。这一措施暂时缓解了问题,但第二天,我们发现250个线程又被耗尽,这引发了我们对中间件——WebLogic可能存在问题的怀疑。 WebLogic是Oracle公司...
性能优化的目标通常包括:提高系统处理用户数的能力,降低响应时间,以及优化CPU、内存和网络资源的使用。例如,如果一个Web应用需要处理大量的并发请求,那么减少响应时间并确保服务器能够高效处理这些请求就成为...
通过对WebLogic Server的性能调优,可以显著提升系统的响应速度和处理能力,从而更好地满足业务需求。本篇文章详细介绍了WebLogic Server性能调优的相关理论知识,并结合实战案例进行了深入剖析,希望能为广大技术...
WebLogic Server 是一款由甲骨文公司提供的企业级Java应用服务器,它提供了各种配置和调优选项以确保应用程序的最佳性能。在WebLogic中,性能调优主要包括调整内存配置、线程池设置、JDBC连接池以及其他关键参数。...
- **设置恰当的事务隔离级别**:根据业务需求合理设置隔离级别,平衡并发性和一致性。 - **STATEMENT的优化**:合理使用PreparedStatement代替Statement,提高执行效率。 - **批处理操作**:对于大批量数据操作,...
1. **服务器配置优化**:文档可能详细介绍了如何正确配置WebLogic Server实例,如JVM参数调整(如-Xms, -Xmx设置)、线程池大小、网络缓冲区大小等,这些都是影响服务响应速度和并发能力的关键因素。 2. **内存管理...
例如,设置合适的堆大小(如新生代、老年代),调整并发垃圾收集器参数,以及优化类加载行为,以减少停顿时间并提高整体性能。 3. **WebLogic Server调整**: - 包括WebLogic Server的启动参数配置、线程池大小、...
WebLogic Server 8.1 性能调优是一项关键任务,旨在提高应用程序的运行效率,减少资源消耗,并确保系统的稳定性和可扩展性。在进行性能调优时,我们需要关注几个核心方面,包括理解性能目标、调整操作系统、优化...
综上所述,WebLogic10的性能优化涵盖多个方面,从中文字符集的加载、服务启动、文件损坏的处理、文件打开数、虚拟机内存设置、连接池配置,到服务节点访问超时和线程数优化,以及部署应用程序的优化和日志管理等。...
性能调优旨在提高WebLogic Server的运行效率,减少延迟和资源浪费。 #### 3.1 JVM调优 JVM调优至关重要,包括内存设置、垃圾收集策略、类加载器优化等。 - **内存设置**:调整堆大小(如`-Xms`和`-Xmx`),避免...
增加线程数可以提高并发能力,但同时也可能带来更多的资源消耗。因此,调整这个参数需要谨慎,确保线程数与系统负载相匹配。 **二、原生IO启用** 启用`NativeIOEnabled`属性可以利用操作系统的原生I/O功能,从而...
线程池大小直接影响并发处理能力。过多的线程会导致资源浪费,过少则可能导致请求等待。 2.3.1 修改默认线程数 通过修改 `<server-name>/config/server.xml` 文件中的 `<thread-pool>` 元素设置线程池大小。 2.3.2...