"本文主要探讨了WebLogic 9.x 和 10.x 版本的线程池调整方法,以及如何进行线程优化,以提高服务器性能和稳定性。" 在WebLogic服务器中,线程池的配置对于系统的性能和响应时间至关重要。WebLogic 9.x 默认启动时只有5个线程,这可能不足以处理高负载的情况。为了适应不同的工作负载,我们可以手动调整线程池的最小和最大值。在WebLogic 9.x中,可以通过修改`<self-tuning-thread-pool-size-min>`和`<self-tuning-thread-pool-size-max>`标签来实现这一目标。例如,可以将`<self-tuning-thread-pool-size-min>`设置为5,`<self-tuning-thread-pool-size-max>`设置为15。这些更改应写入域配置文件`weblogicdomainconfig.xml`中的特定`<server>`节点,如`<server><name>Adminserver</name>`下。 在启动WebLogic服务器时,特别是对于Windows环境,可能需要在启动命令`startweblogic.cmd`中添加参数`-Dweblogic.configuration.schemaValidationEnabled=false`,以禁用XML配置文件的验证,这可以提高启动速度。此外,不同服务器平台的默认端口可能会有所不同,例如WebLogic 9的默认管理服务器端口是2900,而Tomcat 6的默认端口是1100。 在WebLogic 9.x和10.x版本之间,线程池的配置方式略有差异。在WebLogic 10g Release 3 (10gR3) 中,线程池的配置可以通过命令行启动参数来设定,例如使用`-Dweblogic.threadpool.MinPoolSize=100`和`-Dweblogic.threadpool.MaxPoolSize=500`来设定最小和最大线程池大小,以确保线程池规模的动态调整适应应用需求。 线程池的优化是一个复杂的过程,需要考虑服务器的硬件资源、应用的并发需求以及系统负载等因素。过大或过小的线程池都可能导致性能问题,如内存浪费、过多的上下文切换或是请求处理延迟。因此,合理的线程池配置是通过监控和测试来不断调整和优化的。在调整线程池大小时,建议监控服务器的CPU利用率、内存使用情况以及线程状态,以确保调整后的配置能够带来性能提升而非问题。 WebLogic 9.x 和 10.x 的线程调整是通过配置文件和启动参数来完成的,目的是确保服务器能够高效地处理并发请求,提高服务质量和响应时间。优化线程池不仅涉及大小的设定,还需要综合考虑整个系统的运行状况。在实际操作中,应根据具体的业务场景和负载情况,进行适当的调整,并持续监控以达到最佳的性能表现。
如果不使用9.X的线程自调优的新特性,用兼容8.1线程方式8.1的兼容参数有两个:
<self-tuning-thread-pool-size-min>和 <self-tuning-thread-pool-size-max>
1、修改weblogic domain的config.xml文件,在对应位置加入红色标注的两行内容:
<server>
<name>Adminserver</name>
<self-tuning-thread-pool-size-min>5</self-tuning-thread-pool-size-min>
<self-tuning-thread-pool-size-max>15</self-tuning-thread-pool-size-max>
...
</server>
2、在startweblogic.cmd脚本中加入一下java启动参数:
-Dweblogic.configuration.schemaValidationEnabled=false
经测试32为windows操作系统上,同样硬件条件下:weblogic9支持的最大线程数约为2900个,而tomcat6支持最大线程数约为1100多。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
官方文档指出,WebLogic 9 / WebLogic 10 的线程池是自调优的,并且在WebLogic 9的时候,通过修改config.xml可以修改默认线程池的最小值、最大值,但是很麻烦。到了WebLogic 10gR3,连修改config.xml的办法都给取消了。
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 1
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JSP+SSM科研管理系统响应式网站设计案例
- 推荐一款超级好用的嵌入式串口调试工具
- PHP域名多维查询平台:高效精准的域名搜索工具
- Citypersons目标检测数据集:Yolo格式下载指南
- 掌握MySQL面试必备:程序员面试题解析集锦
- C++软件开发培训:核心技术资料深度解读
- SmartSoftHelp二维码工具:生成与解析条形码
- Android Spinner控件自定义字体大小的方法
- Ubuntu Server on Orangepi3 LTS 官方镜像发布
- CP2102 USB驱动程序的安装与更新指南
- ST-link固件升级指南:轻松更新程序步骤
- Java实现的质量管理系统Demo功能分析与操作
- Everything高效文件搜索工具:快速精确定位文件
- 基于B/S架构的酒店预订系统开发实践
- RF_Setting(E22-E90(SL)) V1.0中性版功能解析
- 高效转换M3U8到MP4:免费下载工具发布