Weblogic10.3_Windows优化设置

亚瑟王 亚瑟王 2022-04-21 340 Java

优化说明:

一、Weblogic 服务程序设置:

1、设置 JDK 内存:

修改 weblogic\user_projects\domains\base_domain\bin 下的 setDomainEnv.cmd 文件:

修改前:

if "%JAVA_VENDOR%"=="Sun" (

set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512m

set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m

) else (

set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m

set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m

)

set MEM_PERM_SIZE_32BIT=-XX:PermSize=48m

set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m

修改后:

if "%JAVA_VENDOR%"=="Sun" (

set WLS_MEM_ARGS_64BIT=-Xms512m –Xmx1024m

set WLS_MEM_ARGS_32BIT=-Xms512m –Xmx1024m

) else (

set WLS_MEM_ARGS_64BIT=-Xms1024m –Xmx1024m

set WLS_MEM_ARGS_32BIT=-Xms1024m –Xmx1024m

)

set MEM_PERM_SIZE_32BIT=-XX:PermSize=128m

set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=256m

说明:红色字体为修改的内容,具体修改值根据实际物理内存确定

-Xmx3550m:设置 JVM 最大堆内存为 3550M。 -Xms3550m:设置 JVM 初始堆内存为 3550M。此值可以设置与-Xmx 相同,以避免每次 JVM 动态分配内存所浪费的时间。 -XX:PermSize=256M:设置堆内存持久代初始值为 256M。(貌似是 Eclipse等 IDE 的初始化参数)

-XX:MaxPermSize=512M:设置持久代最大值为 512M。

32 位操作 JDK 内存系统:最大可设置 1.5G,如果设置过大,会导致服务无法启动

64 位操作 JDK 内存系统:最大设置为物理内存的 60~80%

2、设置线程数:

修 改 weblogic\user_projects\domains\base_domain\bin 下 的 setDomainEnv.cmd 中 在

JAVA_OPTIONS 中添加如下:

set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.threadpool.MinPoolSize=2000

set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.threadpool.MaxPoolSize=4000

说明:

JDK5.0 以后每个线程栈大小为 1M,但是操作系统对一个进程内的线程数还是有限制的,不能无限生成。32 位操作系统根据 JVM 最大堆内存设置;64 位操作系统经验值在3000~5000 左右。

3、Weblogic 数据库连接池连接数设置:

受 Oracle 数据库连接数的影响,可以参照同一时间连接数据库的用户数量,进行设置,数据库的最大连接数不能小于高峰时期同一时间连接用户的数量。点击数据源,进入后选择连接池:

初始容量:20

最大容量:50

容量增长:5

说明:

设置前得设置数据库的最大并发线程数(下面有介绍 Oracle 数据库线程数设置方法),因为 weblogic 节点的连接池最大连接数之和不能大于数据库的最大线程数。初始容量:要在创建连接池时创建的物理连接数。如果无法创建这一数量的连接,创建此连接池的操作将会失败。此连接数也是连接池将保持的最小可用物理连接数。

最大容量:此连接池可容纳的最大物理连接数。

容量增长:将新连接添加到连接池时创建的连接数。不再有可用的物理连接来满足连接请求时,WebLogic Server 会创建该数量的附加物理连接并将它们添加到连接池中。MBean 属性 (不适用于应用程序模块):JDBCConnectionPoolParamsBean.CapacityIncrement。

4、Weblogic 的服务设置[配置\优化]:

接受积压:300

登录超时:5000

说明:

接受积压:对于此服务器的常规和 SSL 端口,应该允许的新 TCP 连接请求的积压数量。将积压设置为 0 可以防止此服务器接受某些操作系统上的所有传入连接。MBean 属性:ServerMBean.AcceptBacklog。最小值:0

登录超时:此服务器的默认常规 (非 SSL) 监听端口的登录超时。这是允许建立新连接的最长时间。如果值为 0,表示无最大值。MBean 属性:ServerMBean.LoginTimeoutMillis 最小值:0。最大值:100000。安全值:5000

二、Windows 服务器设置:

1、修改最高端口号和 TCP/IP 释放连接时间:

在 注 册 表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\Services\Tcpip\Parameters下加入新建值:

MaxUserPort,(DWORD 值)十进制,65534

TcpTimedWaitDelay,(DWORD 值)十进制,30

说明:同时使用这两个参数,集群时 Windows 服务器一定要设置。 MaxUserPort:确定在应用程序从系统请求可用用户端口时,TCP/IP 可指定的最高端口号。缺省值:无。建议值:十进制 65534。

 TcpTimedWaitDelay:减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接,导致低吞吐量,则调整此参数。缺省值:240,它将等待时间设置为 240 秒(

4 分钟)。 建议值:设置为 30 秒。停止并重新启动系统。

三、Oracle 数据库设置:

1、Oracle 线程数设置:

通过设置以下语句查询和设置 Oracle 的线程数:

--查询最大线程连接数 :

show parameter processes

--更改线程连接数 :

alter system set processes=500 scope=spfile;

设置完成后重启数据库。启动后通过查询最大线程连接数(show parameter processes)查看是否设置正确并生效。

说明:默认是 150 个,这个量并非越大越好,需要根据硬件性能来设置。

优化实例:

一、Weblogic10.3_Windows 集群布署

这是以两台装有 Window2003—64bit 的 8 核 CPU、8G 内存的服务器做的集群布署,用的都是 Weblogic10.3 和 jdk-6u23-windows-x64。其中一台机器安装的管理服务和受管理服务,另外一台安装的代理服务和受管理服务。

【下载地址】

百度网盘链接:https://pan.baidu.com/s/1W4z05xJm1JbAoZjUqcKdDw

提取码:ncmf


相关文章


使用-JFreeChart来创建基于web的图表

使用-JFreeChart来创建基于web的图表

XStream使用文档

XStream使用文档

WebService发布过程及常见问题

WebService发布过程及常见问题

webpack实战入门进阶调优分享

webpack实战入门进阶调优分享

weblogic调优参数及监控指标

weblogic调优参数及监控指标

weblogic节点管理

weblogic节点管理

weblogic管理控制台概述

weblogic管理控制台概述

weblogic-部署和启动

weblogic-部署和启动

WebLogic-Server-性能及调优-调优-Java-虚拟机

Java 虚拟机(Java virtual machine,简称 JVM)是一种虚拟“执行引擎”实例,可在微处理器上执行 Java 类文件中的字节码。调整 JVM 的方式会影响 Weblogic Server 和应用程序的性能。

Velocity用户教程

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。

Velocity用户手册

Velocity 用户手册是帮助页面设计者和内容提供者认识 Velocity 和其简单而功能强大的脚本语言――Velocity 模板语言(VTL)。在手册上的许多例子,都是用 Velocity 插入动态的内容到网页上,但是所有的 VLT 例子都能应用到其他的页面和模板中。

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之