Weblogic10.3_Windows
优化设置
优化说明
一、
Weblogic
服务程序设置
1
、
设置
JDK
内存
修改
weblogic\user_projects\domain\bin
下的
seDomainEnv.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_64BIT=-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=-Xms
512
m
–
Xmx
1024
m
Set WLS_MEM_ARGS_32BIT=- Xms
512
m
–
Xmx
1024
m
)else(
Set WLS_MEM_ARGS_64BIT=-Xms
1024
m
–
Xmx
1024
m
Set WLS_MEM_ARGS_64BIT=-Xms
1024
m
–
Xmx
1024
m
)
Set MEM_PERM_SIZE_32BIT=-XX:PermSize=
128
m
Set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=
256
m
说明:
红色字体为修改的内容,具体修改值根据实际内存确定
-Xmx3550m
:设置
JVM
最大堆内存为
3550M
。
-Xms3550m
:设置
JVM
初始堆内存为
3550M
。此值可以设置于
-Xm
相同,以
避免每次
JVM
动态分配内存所浪费的时间。
-XX:PermSize=256M
:设置堆内存持久代初始值为
256
。
(貌似是
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
,但是操作系统对一个进程内的线程数还是