weblogic10性能优化及相关技巧

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WebLogic10常见性能优化及相关技巧

目录

一、中文字符集的加载方法 (2)

二、服务启动缓慢的解决方法 (3)

三、文件损坏造成无法启动服务的解决方法 (3)

四、打开文件数的优化 (4)

五、虚拟机内存的优化 (5)

六、连接池的优化 (5)

七、服务节点访问超时的优化 (8)

八、服务节点访问线程数的优化 (10)

九、部署应用程序的优化 (10)

十、日志的优化 (11)

十一、清空输出日志nohup.out的方法 (13)

十二、通过管理控制台对weblogic10运行情况进行监测 (13)

十三、windows下weblogic控制台运行日志输出到文件 (15)

十四、忘记weblogic管理控制台密码的处理方法 (16)

一、中文字符集的加载方法

加载中文字符集的必要性:

1、解决某些情况下服务无法启动(启动需要读取含中文的xml)。

2、解决应用程序运行异常(程序运行需要中文字符集的支持)。

3、方便查看相关系统运行日志。

一般在linux或aix操作系统上会出现中文字符集的问题

加载方法:

Linux操作系统

修改域目录下xxx_domain/bin/setDomainEnv.sh文件,在文件中增加内容export LANG=zh_CN.GBK

例如:

IBM Aix操作系统

修改域目录下xxx_domain/bin/setDomainEnv.sh文件,在文件中的java_options中增加内容:

-Ddefault.client.encoding=GBK -Dfile.encoding=GBK nguage=Zh -Duser.region=CN

例如:

注意:

要使上述修改方法有效,前提是linux/Aix操作系统安装时需要安装中文字符集,系统规划时要跟硬件集成商进行说明。

二、服务启动缓慢的解决方法

有些时候我们在启动应用服务的时候,启动特别慢,有时慢到需要好几个小时,这实际是JVM在Linux/Aix下的bug,是由于服务想调用一个随机函数但取不到造成的。

解决方法:

修改域目录下xxx_domain/bin/setDomainEnv.sh文件,在文件中的java_options中增加内容:

-Djava.security.egd=file:/dev/zero

例如:

三、文件损坏造成无法启动服务的解决方法

有些时候由于系统的非正常关机或其它特殊的情况,造成服务节点无法启动(启动到一半然后自动关闭jvm进程,提示日志文件错误

等)。

解决方法:

到域目录下找到xxx_domain/servers/下的对应的服务名的文件夹,将该文件删除,并重启服务。(注意删除文件后如果是产品模式则需要重新创建一下boot.properties文件,进行自动登录校验)。

四、打开文件数的优化

Weblogic默认打开文件数是1024个,如果系统对文件操作比较多的话weblogic就会报文件打开数过多的错误。一般我们在java中操作文件时,要及时对文件进行关闭。

解决方法:

到weblogic安装目录下找到

/bea/wlserver_10.3/common/bin/commEnv.sh文件,找到resetFd()将该函数的内容进行注释,然后增加内容:ulimit -n 4096

例如:

五、虚拟机内存的优化

Weblogic10默认java虚拟机内存是512M一般情况下够用,但在大并发的情况下还是需要调整的。

调整原则

1、设置的大小不能超过硬件内存剩余的大小(linux查看当前内存剩余的命令:free -m)

2、不建议把jvm设置得过大,一般最大设置到2048M即可,设置如果超过3G容易造成java进程崩溃。

设置方法:

Windows操作系统

域目录下找到setDomainEnv.cmd文件

set MEM_ARGS=-Xms2048m –Xmx2048m

set MEM_PERM_SIZE=-XX:PermSize=128m

set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=256m

Linux或Aix操作系统

域目录下找到setDomainEnv.sh文件

MEM_ARGS="-Xms2048m –Xmx2048m"

MEM_PERM_SIZE="-XX:PermSize=128m"

MEM_MAX_PERM_SIZE="-XX:MaxPermSize=256m"

六、连接池的优化

1、对连接池初始化大小的设置

连接池数量并不是越大越好,设置需要兼顾数据库的处理能力,如果是两台机器做weblogic集群,建议连接池初始化大小不要超过

100,四台机器做weblogic集群,建议连接池初始化大小不要超过50 设置方法:

登录weblogic管理控制台:

http://192.168.0.1:1234/console

2、对连接池有效性检查的设置

在网络条件不好的情况下,必须要进行连接池有效性检查设置,否则我们的系统会频繁报错。还有个好处就是重启数据库不用再重启weblogic,数据库启来后连接池会自动连接。

设置方法:

3、连接池自动收回时间的设置

在某些情况下,我们的应用服务器没有任何压力,数据库也没有压力,可连接池总是被占满,这种情况大多是由于我们测程序没有对连接池进行及时的关闭造成的,但我们又找不到程序错误的根源,这时我们可以开启weblogic的连接池空闲回收机制。一般我们设置100s 如果连接100s 后没有被使用,则自动回收到连接池当中。

设置方法:

相关文档
最新文档