weblogic optimal
weblogic内存配置
在启动前,编辑<DOMAIN_HOME>/bin/setDomainEnv.sh文件,修改USER_MEM_ARGS设置,比如
USER_MEM_ARGS="-Xms256m -Xmx1024m -XX:MaxPermSize=512m"
export USER_MEM_ARGS
但这个配置会使每个server都默认成该内存大小,有时候会造成资源浪费.
weblogic被管理server单独内存配置
部分参考: Weblogic admin server与manager server内存分配缺陷优化
上面的参考链接还是不够灵活,不方便为每个server配置独立内存资源(仅仅是不方便, 不是说不能),
其实我们完全可以在 服务器--配置--服务器启动--参数中输入 -Xms1024m -Xmx1024m -XX:MaxPermSize=256m 即可 , 但以上链接仍极具参考价值,很有必要理解.
或者输入 -Xms2048m -Xmx3072m -XX:MaxPermSize=512m -DUseSunHttpHandler=true 以使用sun自带的http功能
weblogic jndi 数据源参数优化
数据源--配置--连接池下面的
初始容量:20
最大容量:100
最小容量:20
测试表名称:SQL SELECT 1 FROM DUAL
非活动连接超时:600
weblogic 直接用 别名命令 启动与关闭
启动
alias start_weblogic='nohup /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh > $HOME/start_weblogic.nohup 2>&1 &'
关闭
alias stop_weblogic='/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/stopWebLogic.sh'
WebLogic开发模式、生产模式区别及相互转换的方法
WebLogic有两种工作模式,一种是开发模式,另一种是生产模式。开发模式下,启用了自动部署;生产模式下,关闭了自动部署。自动部署是一个标志,它使得配置或定位工作不需要任何管理员或开发人员的操作。当自动部署处于启用状态时,管理服务器将监视指定的目录以确定是否有新建的或更新的应用程序。如果管理服务器发现了应用程序有变化,就会自动部署该目录中的所有文件或目录。默认情况下,自动部署目录为域的/autodeploy子目录,在autodeploy目录中找到的任何新文件都将被自动部署。
WebLogic安装时默认的是开发模式,为了模拟生产环境可以选择生产模式。开发模式、生产模式在设置了以后并不是不可改变的,两种模式的切换方法如下(以Linux为例,Windows相似):
1、生产模式 -> 开发模式
Step 1:将domain下的/bin/setDomainEnv.sh文件的PRODUCTION_MODE="true"改为PRODUCTION_MODE="false"或者PRODUCTION_MODE=,如下图1所示:
图1:修改production_mode为false
Step 2:将domain下的config/config.xml文件中的<production-mode-enabled>true</production-mode-enabled>改为<production-mode-enabled>false</production-mode-enabled>,或者直接删掉,我这里就直接给删了,不截图了。
Step 3:然后重新运行/bin/startWebLogic.sh即可。
2、开发模式 -> 生产模式
Step 1:将domain下的bin/setDomainEnv.sh文件中的PRODUCTION_MODE="false"改为PRODUCTION_MODE="true"。
Step 2:然后重新运行/bin/startWebLogic.sh即可