set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m
)
上面这段根据你们自己的实际情况将WLS_MEM_ARGS_32BIT=后的值进行修改。
注意:
- Xms与Xmx设成一样大小
- 修改Xmx值前请先用java –Xmx你想要的sizem –version进行测试
我们这个例子里就暂都改成512m就够了。一定不要在数值后面漏打”m”啊!
if "%JAVA_VENDOR%"=="Sun" (
set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m
set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m
) else (
set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m
set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m
)
找到下面这一段:
set MEM_ARGS_64BIT=%WLS_MEM_ARGS_64BIT%
set MEM_ARGS_32BIT=%WLS_MEM_ARGS_32BIT%
现在可以加入我们的jvm调优参数了,如下:
set MEM_ARGS_64BIT=%WLS_MEM_ARGS_64BIT% -Dweblogic.threadpool.MinPoolSize=25 -Dweblogic.threadpool.MaxPoolSize=1000 -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC
-XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true
set MEM_ARGS_32BIT=%WLS_MEM_ARGS_32BIT% -Dweblogic.threadpool.MinPoolSize=25 -Dweblogic.threadpool.MaxPoolSize=1000
-Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC
-XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true
除了:
- -Dweblogic.threadpool.MinPoolSize=25
- -Dweblogic.threadpool.MaxPoolSize=1000
其它的参数均已经在“(第四天)之Tomcat性能调优-让小猫飞奔->2.2 Tomcat启动行参数的优化”中详细擅诉过了。
那么上面这两个值是什么意思?
这两个值就是weblogic的“应用程序线程池”,它的大小决定了你的应用程序服务器的“吞吐量”或者说是“容量”,以前在Weblogic中可以通过登录weblogic 的http://yourip:7001/console后显视的去做调整,而在weblogic9.x后这两个值变成了隐视的了,因此很多人不知道如何去调Weblogic里的线程池的大小,是因为根据在console界面中找不到这两个值来让你修改的,所以我们在weblogic的启动参数中,可以手工的加上,如果你不加也行,weblogic有一个默认的线程池的大小的。一般为最小25最大200。依据你的服务器的性能可以加大这个值。
4.2.2 启动weblogic
键入上述的命令后回车
Weblogic启动控制台会提示要你输入用户名和密码,即我们在“创建domain”时输入的weblogic/password_1。
我们输入相应的用户名和密码后,一直看到控制台输出这样一行信息后,即代表我们的weblogic启动正常无误了。
4.2.3 如何让Weblogic每次启动时不用再输入用户名和密码
每次启动Weblogic时都要输入用户名和密码,假设我的Weblogic是自动随着我的服务器的启动而启动,那么如果此时因为是无人值守,鬼才来输这个用户名和密码啊,是不是?
所以,我们先文本编辑工具先来制作一个文件,叫boot.properties,内容很简单,如下所示:
username=weblogic
password=password_1
然后我们来到我们的domain的目录下
如:”D:\oracle\Middleware\user_projects\domains\mydomain\servers\AdminServer”目录下,手工建一个security的目录,将刚才新建的boot.properties文件,拷入此目录后,重启weblogic。
此时你会发觉,weblogic再也不会提示要求你输入weblogic管理台的用户名和密码了,等到启动成功后,即看到这样的输出行:
我们来到” D:\oracle\Middleware\user_projects\domains\mydomain\servers\AdminServer\security”目录,打开刚才拷入的boot.properties,它的内容已经自动变成了下面这样了:
#Thu Jul 19 11:54:14 CST 2012
password={AES}anBOrQK1z+ErQKBJSKxlN1t2qv+hxmhyzhQW6S4WnLQ\=
username={AES}D2z8M4xrI3E981Q6u4cfbgAMlDcd23LVgLxvTxARc6k\=
Weblogic把它给加密了,因此只有装Weblogic的那个人即SystemAdmin才真正知道Weblogic控制台的登录信息,这样就很安全了。
4.2.4 配置Weblogic的数据源
在Weblogic运行的状态下我们用ie进入Weblogic的adminconsole,输入http://localhost:7001/console
输入我