Weblogic巡检技术说明文档格式.docx

上传人:b****3 文档编号:16924841 上传时间:2022-11-27 格式:DOCX 页数:20 大小:366.45KB
下载 相关 举报
Weblogic巡检技术说明文档格式.docx_第1页
第1页 / 共20页
Weblogic巡检技术说明文档格式.docx_第2页
第2页 / 共20页
Weblogic巡检技术说明文档格式.docx_第3页
第3页 / 共20页
Weblogic巡检技术说明文档格式.docx_第4页
第4页 / 共20页
Weblogic巡检技术说明文档格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

Weblogic巡检技术说明文档格式.docx

《Weblogic巡检技术说明文档格式.docx》由会员分享,可在线阅读,更多相关《Weblogic巡检技术说明文档格式.docx(20页珍藏版)》请在冰豆网上搜索。

Weblogic巡检技术说明文档格式.docx

\bea\weblogic81

release8.1.6.0[Added]

●方法二

通过Web控制台查看:

控制台-Home-Setyourconsolepreferences-Versions,效果如下图1:

图1

●方法三

直接查看控制台输出信息,效果如下图2:

图2

1.2查看Weblogic使用的JVM版本

查看Weblogic配置文件:

⏹对于Windows系统:

查看${DOMAIN_HOME}/bin/setDomainEnv.cmd,相关设置形如:

setJAVA_HOME=C:

\bea\jrockit81sp6_142_10

⏹对于Linux系统:

查看${DOMAIN_HOME}/bin/setDomainEnv.sh,相关设置形如:

JAVA_HOME="

C:

/bea/jrockit81sp6_142_10"

直接查看控制台输出信息,效果如下图3:

图3

●更改设置

⏹对于Windows:

打开${DOMAIN_HOME}/bin/setDomainEnv.cmd,修改如下:

Ø

使用JRockit:

setJAVA_VENDOR=BEA

setJAVA_HOME=c:

\bea\jrockit81sp4_142_05

使用Sun的jvm:

setJAVA_VENDOR=Sun

\bea\jdk142_05

⏹对于Linux:

打开${DOMAIN_HOME}/bin/setDomainEnv.sh,修改如下:

JAVA_VENDOR=BEA

c:

\bea\jrockit81sp4_142_05"

JAVA_VENDOR=Sun

\bea\jdk142_05"

1.3查看Weblogic部署方式

查看Weblogic配置文件。

查看${DOMAIN_HOME}/bin/setDomainEnv.cmd,设置为生产模式时形如:

setPRODUCTION_MODE=true

查看${DOMAIN_HOME}/bin/setDomainEnv.sh,设置为开发模式时形如:

PRODUCTION_MODE="

"

控制台-Home-domains-Configuration 

-General 

,查看“ProductionMode”是否被选中,效果如下图4:

图41.4查看是否开启了NativeIO

控制台-Home-Servers-testServer-Configuration-Tuning 

,查看“EnableNativeIO”是否被选中,效果如下图5:

图5

1.5内存参数MEM_ARGS查看和说明

●对于Windows系统:

查看${DOMAIN_HOME}/bin/startWebLogic.cmd。

直接设置了MEM_ARGS变量的情形如下:

setMEM_ARGS=-Xms768m-Xmx768m-XX:

NewSize=256m-XX:

MaxNewSize=256m-XX:

MaxPermSize=384m-XX:

PermSize=384m-XX:

SurvivorRatio=6-XX:

+DisableExplicitGC

注:

以上设置不可分行

●对于Linux系统:

查看${DOMAIN_HOME}/bin/startWebLogic.sh。

未设置MEM_ARGS变量,而之间添加相关参数设置的情形如下:

${JAVA_HOME}/bin/java${JAVA_VM}-Xms768m-Xmx768m-XX:

+DisableExplicitGC${JAVA_OPTIONS}-Dweblogic.Name=${SERVER_NAME}-Dweblogic.ProductionModeEnabled=${PRODUCTION_MODE}-Djava.security.policy="

${WL_HOME}/server/lib/weblogic.policy"

weblogic.Server

注:

MEM_ARGS参数设置说明:

●HeapSize(堆大小)设置说明:

⏹-Xms

设置初始堆值。

⏹-Xmx

设置堆最大值。

一般将-Xms和-Xmx设置为相同,且最好不要超过实际内存值的80%。

⏹-XX:

NewSize

设置YoungGeneration的缺省值。

MaxNewSize

设置YoungGeneration的最大值。

⏹-Xmn

设置YoungGeneration的大小。

一般将-XX:

NewSize和-XX:

MaxNewSize设置为相同,且-Xmn设置为为-Xmx值的1/4。

NewRatio

控制Younggeneration的比例,如-XX:

NewRatio=3表示Younggeneration与Oldgeneration的比例为1:

3,即Younggeneration占1/4,Oldgeneration1/4的3/4。

Younggeneration又被分成三部分,第一部分Eden,用于生成新的Object。

另外两个部分为Survivor空间,当Eden用完后,会将Objects复制到"

SS1"

,当SS1空间满了的时候,再被复制到"

SS2"

,Objects会在Survivor空间不断的被复制,直到他满足条件进入Oldgeneration止。

提示:

如果将HeapSize设的越大,GC的週期就会拉长,而且每次GC的时间也会越长。

●PermGenspace(PermanentGenerationspace)-内存的永久保存区域设置说明:

PermSize

这一部分是用于存放Class和Meta的讯息,Class在被Load的时候被放入PermGenspace区域,它和和存放Instance的Heap区域不同,GC(GarbageCollection)不会在主程式运行期间对PermGenspace进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGenspace错误。

这种错误常见在web服务器对JSP进行precompile的时候。

-XX:

+DisableExplicitGC加了这个参数会停止掉WLS或是程式内直接呼叫GC,减少不必要的GC,将GC交由JVM去执行。

注:

-XX选项需要特别的系统权限,因此不建议随便使用

●GarbageCollection描述:

GarbageCollection分多种等级,0级就是全部的垃圾回收(FullGC),会回收Oldgeneration中的垃圾;

1级或以上为部分垃圾回收,只会回收Young中的垃圾。

会发生OutOfMemory错误通常是产生于Oldgeneration或Perm段垃圾回收后,仍然没有内存空间来存放新的Java对象的时候。

当一个URL被访问时,内存的整个配置过程如下:

A.JVM会试图为Java的相关对象在Eden中初始化一块内存空间

B.当Eden空间足够时,内存配置结束。

否则到下一步

C.JVM会试图释放在Eden中所有不活跃的对象(这是属于1或更高级的垃圾回收)。

释放后若Eden空间仍然不足以放入新对象,则会试图将部分Eden中活跃的对象放入到Survivor区/OLD区。

D.Survivor区被用来作为Eden及OLD的中间交换区域,当OLD区空间足够,Survivor区的对象会被移到Old区,否则被保留在Survivor区。

E.当OLD区空间不足时,JVM会在OLD区进行完全的垃圾收集(0级)

F.完全垃圾收集后,若Survivor及OLD区仍然无法存放从Eden复制过来的部分对象,就会导致JVM无法在Eden区为新的对象配置出内存区块,进而产生"

outofmemory"

错误。

●配置示例:

MEM_ARGS="

-Xms768m-Xmx768m-XX:

+DisableExplicitGC"

在上面的配置中:

⏹YOUNG+OLD:

768M

⏹YOUNG:

256M

⏹Perm:

384M

⏹Eden:

YOUNG*6/(6+1+1)=192M

⏹Survivor:

YOUNG*1/(6+1+1)=32M

⏹HeapSize:

YOUNG+OLD+Perm=1024M

1.6服务器性能参数查看和说明

,查看记录相关性能参数。

注意点击“AdvancedOptions”以显示高级选项。

效果如上图5:

相关参数说明:

●MaximumOpenSockets

最大打开Socket数。

默认值为-1(表示无限制)

●StuckThreadMaxTime

堵塞线程时间,默认值为600秒,超过这个时间没有返回的执行线程,系统将认为是堵塞线程如果weblogic认为某个队列中的所有的线程全部堵塞的话,weblogic将会增加执行线程的数量。

执行线程的数量一旦增加,目前weblogic不会去减少他,如果增加了一些线程以后再次出现overflow的警告,weblogic会继续增加执行线程的数量,一直到达到上限为止。

●StuckThreadTimerInterval

系统检查堵塞线程的时间间隔,默认值为600秒。

●LowMemoryGCThreshold

当可用内存小于该百分比时,垃圾回收启动。

默认值为5%。

●LowMemoryGranularityLevel

当两次检测的可用内存变化超过该百分比时,垃圾回收启动。

●LowMemorySampleSize

低内存在一次检测中的取样次数。

默认值为10。

●LowMemoryTimeInterval

低内存检测间隔时间。

默认值为3600秒。

●AcceptBacklog

等待队列中最多可以有多少TCP连接等待处理,默认值为50,如果在许多客户端连接被拒绝,而在服务器端没有错误显示,说明该值设得过低。

如果连接时收到connectionrefused消息,说明应提高该值,每次增加25%。

1.7服务器执行队列(exequeues)参数查看和说明

控制台-Home-domains-mydomain-Servers-testServer-Monitoring-MonitorallActiveQueues-Configuration-weblogic.kernel.Default,查看记录执行队列相关性能参数。

效果如下图6:

图6

●QueueLength:

在等待队列的最大请求数,理想状态下是0。

默认值为65536。

●QueueLengthThresholdPercent

一个百分数,当request的数量达到队列长度的这个比例的时候,weblogic会发出overflow的标志信息。

默认值为90%。

●ThreadCount

理想的默认执行线程数是由多方面的因素决定的,比如机器CPU性能、总体体系架构、I/O、操作系统的进程调度机制、JVM的线程调度机制。

随着CPU个数的增加,WebLogic可以近乎线性地提高线程数。

线程数越多,花费在线程切换的时间也就越多;

线程数越小,CPU可能无法得到充分的利用。

为获取一个理想的线程数,需要经过反复的测试。

在测试中,可以以25*CPU个数为基准进行调整。

当空闲线程较少,CPU利用率较低时,可以适当增加线程数的大小(每五个递增)。

对于PCServer和Windows2000,则最好每个CPU小于50个线程,以CPU利用率为90%左右为最佳。

为了设置理想的执行队列的线程数,我们可以启动管理控制台,在域(如:

mydomain)>

服务器>

server实例(如:

myserver)>

监视>

性能中监控最大负载时执行队列的吞吐量和队列中的等待请求数,据此确定理想的数值。

Linux查看CPU个数的方法:

#cat/proc/cpuinfo

分析:

从processor 

 

到processor 

N表示有N个内核

从physicalid:

0和physicalid:

1可以看出有两个cpu

从cpucores:

4可以看出每个cpu有四个内核

●ThreadsIncrease

如果weblogic发出overflow的标志信息,weblogic会尝试增加这个数量的执行线程,以解决处理矛盾。

默认值为0。

●ThreadsMaximum

最大执行线程数。

默认值为400。

●ThreadsMinimum

最小执行线程数。

默认值为5。

●ThreadPriority

线程优先级。

1.8JDBC数据源参数查看和说明

控制台-Home-ServicesConfigurations-JDBC-ConnectionPools-Configuration-Connections,选择要查看的数据源,然后点击Connections 

后,查看记录JDBC数据源相关性能参数。

效果如下图7:

图7

●InitialCapacity:

初始数据库物理连接数。

默认值为1。

●MaximumCapacity

最大数据库物理连接数。

默认值为25。

●CapacityIncrement

每次数据库物理连接增加数。

●StatementCacheType

preparedstatements缓存的策略,LRU算法在有新的语句到来时,将最不经常被用得语句调整出缓存。

FIXED算法为先进先出的算法。

默认值为LRU。

●TestReservedConnections

如果勾选此项(为TRUE),则在连接被分配给调用者之前,都要经过测试,这会额外要求与数据库的反复连接。

默认不勾选(为FALSE)。

●StatementCacheSize

宏语句设定的静态缓存,大小由JDBC连接池配置时指定,调整这个数值的大小,有利于提高系统的效率。

●LoginDelay

创建数据库物理连接时的延时时间。

1.9查看使用的Java编译器

,查看“JavaCompiler”的值,效果如图4。

标准的Java编译器是javac,但编译JSPservlets速度太慢,为了提高编译速度,可以使用sj或jikes编译器取代javac编译器。

更改Java编译器的方法:

在上述JavaCompiler字段右边的空格中输入完整Java编译器路径,如:

\visualcafe31\bin\sj.exe,然后打开高级选项,在预规划到类路径“Appendtoclasspath”后填写编译Java代码时为Java编译器类路径预规划的选项,如:

BEA_HOME\jdk141_02\jre\lib\rt.jar。

1.10查看Linux环境下的用户限制

查看文件:

/etc/security/limits.conf,设置示例如下:

weblogic   softnofile  65536

weblogic   hardnofile65536

weblogic   softnproc  16384

weblogic  hardnproc  16384

要使limits.conf文件配置生效,必须要确保pam_limits.so文件已经被加入到启动文件中。

通过查看/etc/pam.d/login文件,确保其内存在如下字段:

sessionrequiredpam_limits.so

这些值应该全部手工输入,最好不要用复制的方法。

因为复制的时候,可能会包含了很多的奇怪的符号,从而导致在安装时出现很多的错误如:

maplss.key

ins_net-client.mkins_plsql.mkins_oem_agent等等很多的错误。

linuxlimits.conf文件说明

limits.conf文件实际是LinuxPAM(插入式认证模块,PluggableAuthenticationModules)中pam_limits.so的配置文件,而且只针对于单个会话。

limits.conf文件中字段设置的格式如下:

username|@groupnametyperesourcelimit

各字段说明:

●username|@groupname:

设置需要被限制的用户名,组名前面加@和用户名区别。

也可以用通配符*来做所有用户的限制。

●type:

有soft,hard和-三种取值。

soft指的是当前系统生效的设置值。

hard表明系统中所能设定的最大值。

soft的限制不能比har限制高。

用-就表明同时设置了soft和hard的值。

●resource:

有如下取值:

core-限制内核文件的大小

date-最大数据大小

fsize-最大文件大小

memlock-最大锁定内存地址空间

nofile-打开文件的最大数目

rss-最大持久设置大小

stack-最大栈大小

cpu-以分钟为单位的最多CPU时间

noproc-进程的最大数目

as-地址空间限制

maxlogins-此用户允许登录的最大数目

1.11查看Weblogic已安装组件

查看Weblogic安装目录下的日志文件:

/log/log.txt

[Added]表示已安装组件,[NotInstalled]表示未安装组件,例如:

|_____WebLogicServer[Added]

||_____Server[Added]

||_____ServerExamples[Added]

|_____WebLogicWorkshop[NotInstalled]

||_____WorkshopRuntimeFramework[NotInstalled]

||_____WebLogicWorkshopApplicationDeveloperEdition[NotInstalled]

||_____WorkshopSamples[NotInstalled]

|_____WebLogicIntegration[NotInstalled]

||_____IntegrationServer[NotInstalled]

||_____WebLogicWorkshopIntegrationExtension[NotInstalled]

||_____IntegrationExamples[NotInstalled]

||_____BPELImportandExportTools[NotInstalled]

||_____TIBCORendezvous(TM)ControlandEventGenerator[NotInstalled]

|_____WebLogicPortal[NotInstalled]

||_____PortalServer[NotInstalled]

||_____WebLogicWorkshopPortalExtension[NotInstalled]

||_____PortalExamples[NotInstalled]

|_____PlatformSamplesandUtilities[NotInstalled]

|_____PlatformTour[NotInstalled]

1.12Weblogic自启动设置

以Windows为例,Linux类似。

方法一:

采用boot.properties配置文件

在域的根目录下新建文件boot.properties,内容如下:

username=weblogic

password=weblogic

成功启动后Weblogic会自动对上述用户名和密码进行序列化,例如:

#Mon

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1