第一条
内存调优
在中间件服务器运行时,如果经常出现OutOfMemoryError错误,说明存在超出虚拟机分配的内存,
默认安装时内存参数设置的比较小,这时应该适当调大虚拟机内存。如果调到合理值后还是会出现,
这时需要检查程序是否有内存泄漏或超大结果集等问题。
可以设置-Xms(最小使用内存) -Xmx(最大使用内存),-XX:MaxPermSize(永久保存区)
最大使用内存:对于UNIX而言,一般不应超过物理内存的75%;
对于Windows, 一般不应超过物理内存的50%;
-XX:MaxPermSize 一般应为-Xmx(最大使用内存)的一半;
修改startweblogic.sh(startweblogic.cmd)中启动server的命令,重新设置虚拟机参数
具体操作如下:
set MEM_ARGS=-Xms128m -Xmx512m -XX:MaxPermSize=256m
%JAVA_HOME%\bin\java%JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS%
-Dweblogic.Name=%SERVER_NAME%
-Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE%
-Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy"weblogic.Server
第二条
连接池的优化
在中间件服务器运行时,如果出现数据库连接池overload现象,可以适当调大weblogic连接池的最大连接数,
注意不要一次调大太多,可能会引起数据库问题,如果调到合理值后还是会出现,这时需要做程序优化。
具体操作如下:
Services->jdbc-->ConnectionPools-->centerconn-->connections
initial Capacity(初始连接数):15
Maximum Capacity(最大连接数):40
CapacityIncrement:(每次递增数):5