Weblogic巡检技术说明文档格式.docx
- 文档编号:16924841
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:20
- 大小:366.45KB
Weblogic巡检技术说明文档格式.docx
《Weblogic巡检技术说明文档格式.docx》由会员分享,可在线阅读,更多相关《Weblogic巡检技术说明文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
\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
0
到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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Weblogic 巡检 技术 说明