使用WebLogic搭建企业应用需要注意的一些问题1

上一篇 / 下一篇  2008-07-10 21:29:12 / 个人分类:Weblogic

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP

WebLogic+JRockit 是Intel下的最佳选择

*FP8j._3S8A0

Bea公司针对目前Java的运行速度慢,和Intel联合开发了一套专用于Intel芯片下的JVM,这就是JRockit。他经过了认证,与sun的j2se兼容。其中采用了超线程技术、缓冲优化、多级锁获取技术等手段来提高性能。同时,JRockit还提供了一个控制台,可以通过控制台来管理、查看运行时分析器(JRA)了解虚拟机的运行情况。 51Testing软件测试网 j[QCPSE

如果你的企业应用是基于Intel至强和安腾@2的服务器,个人认为JRockit是一个不错的选择。注意,使用的时候,一定要避开未经J2SE验证的功能,如JNI或者Reflection映射等,可能因为Java虚拟机而不同。

Wj*jJmQ0

如何设置DataSource连接数据库的事务执行超时时间

%Vup/]-S gr0

WebLogic安装完成,建立一个domain和server之后,默认情况下,访问数据库的超时时间是30s,对部分系统或者应用来说,可能这个响应时间显得不够,部分应用可能需要更长的时间与数据库进行交互。这个时候,就需要修改这个默认的设置了。但是很多时候,真的不知道这个参数是在哪里进行设置的。进入WebLogic控制台,选择左边的Services——JTA,右边窗口就会出现一个JTA的默认窗口,其中第一个参数Timeout Seconds就是我们要设置的参数了。把他修改为我们需要设置的时间长度就可以了。

7q!}cs*c.T;v0

启动WebLogic后,不能进入控制台和应用的问题51Testing软件测试网6J9v7{.b ^ N/CQS

这是一个异常怪异的问题,也是我碰到的最奇怪的最难解决的问题了,我们的系统在试运行阶段,偶尔会出现应用系统无法登陆的现象,同时,WebLogic的控制台也无法登陆。但是查看操作系统中的进程,WebLogic的进程还在,应用程序的后台输出以及WebLogic的log文件输出都没有任何错误信息。51Testing软件测试网JK;W3r`,v[WG(F'z

开始的时候,系统出现问题,我们对系统进行重启,总是能解决问题。偶尔会出现重启两次才能解决问题的现象。我也与Bea的工程师进行了联系,他们提供了各种各样的方案,比如在出现问题的时候,采用 telnet ip port的方式查看是否能连接到应用上去,比如采用kill -3的方式打印dump信息,发送给他们查看原因等等等等,最终都还是没能解决这个问题。最长一次造成我们的应用宕机2个小时。51Testing软件测试网}ZB mwV8xR

后来有一段时间,系统一直没有出现这个问题。可是某天突然再次出现问题,而且,这一次来势汹汹,后来基本上达到一整天一整天的系统无法访问。我们采用重建WebLogic domain和server的方法,修改登陆port的方法,每次都是坚持一会儿就再次出现问题。更为严重的是,重启WebLogic之后,系统几乎立即就不能访问了。我甚至想到了是不是WebLogic软件的问题,几乎想采用WebSphere来代替它了。

;M+HzI3C:BI0

后来,我们采用VPN的方式,让Bea的工程师登陆系统来查看原因,可是他们的800工程师也没有找到原因,郁闷死我了。碰巧Bea的广州售前工程师,查看系统情况的时候,发现系统中存在大概70多个状态为SYN_RCVD的连接。这就联系到了恶意的Dos攻击。(http://www-900.ibm.com/developerWorks/cn/security/se-ddos/index.shtml51Testing软件测试网5E(mQ$NY![$r3q

经过测试,这正是病因所在。netstat -an|grep SYN|wc -l每次显示的数量只要大于70,系统基本上都不能访问。后来我们通过两道防火墙过滤来解决了这个问题(一个控制内部网外的访问,一个控制内部网内部的访问)。51Testing软件测试网 f6|sIr)VszZ%S

这个问题困扰我很长的时间,测试了各种方法。在这里写出来,主要是想说明两个方面的问题。第一:排除系统故障的时候,首先要考虑到网络和病毒的问题。第二:我们在排除系统问题的时候,并没有采用断开服务器所有网络连接,本机访问系统的情况,如果采用了这种方式,可能会更早发现问题。第三:这种没有任何错误提示的问题最难查找,大家要小心。51Testing软件测试网KF$VCH


WebLogic + EJB 发布后,为什么有的EJB不能进行Test

#m8I$wYb'~/Z&dR.j0

简单的一句话,只实现了Local接口的EJB是不能在WebLogic控制台中进行测试的,不要以为是系统出了问题,只是不能测试而已。51Testing软件测试网3V$SV(h"c#z5v


观测系统运行情况51Testing软件测试网UCV!k m:Y8?,P

观看系统运行情况,是一个系统维护管理员每天都要做的事情,一般情况下,观看系统的运行情况和数据库的连接池情况大概就可以了。系统运行情况,可以通过mydomain——Servers——myserver双击,右边窗口中的Monitoring ——Performance 页面是我们的首要选择,通过这个页面,可以看到内存使用情况,系统空闲线程数(对应weblogic.kernel.default参数)以及当前系统的吞吐量和等待队列长度。

9z(}vA8e%iZLx0

其中等待队列长度是一个比较重要的参数,默认情况下,这个数据都是0,图表显示应该是一个直线。如果图象显示是一个有升有降的曲线,且不等于0,则说明现在系统存在大量的没有得到及时处理的请求。这个时候,应用系统的响应速度是非常慢的,这可能说明我们的应用系统存在问题。可能是参数Weblogic.kernel.default设置太少,或者数据库连接太小,或者是系统资源过低等等。

6oiy*u&UVA9U0

另外,内存也是一个比较重要的参数。通过内存可以看每次垃圾回收的时间长度,能回收的内存数量,如果每次回收的内存数量过小,造成频繁的垃圾回收,可能会影响系统的运行情况。

L}7]9j]^!l.j`#y0

以上的一些,都是小弟在使用WebLogic过程中的一些小小经验,希望能对大家的应用有所帮助。不足之处,希望能诚恳指出。希望能和大家共同进步。51Testing软件测试网/mJ$Nd0gV$~

TAG: WebLogic Weblogic

引用 删除 HB07140030   /   2009-06-17 14:09:20
(web server软件)UFO不会出现一个字节的内存泄漏和一个线程的不能回收,使用UFO做Web Server的好处是网站能做得很稳定,永远也不会自己down掉;UFO在托管机房丢包率很高、遭受Hacker攻击、互联网 骨干网被黑等恶劣的环境条件下仍然能很好地运行;UFO在对付Hacker方面(防Hacker弄down和Hacker抓取不该访问的资源)也有足够措施。
另外,UFO几乎不会进行垃圾回收,消耗CPU很少,在普通的PC Server上用UFO运行网站,平时CPU占用率<0.1%,最多时也不会超 过5%。您知道,JVM的垃圾回收会导致大量的运算,消耗很多CPU,从而导致Server的负载能力和响应速度下降。UFO在对象管理方面采 用了很好的机制和算法,做得很出色。用UFO运行网站,可以一直保证高负载能力,快速的响应速度和低CPU消耗。发布网址:www.gm365.com
 

评分:0

我来说两句

Open Toolbar