weblogic以及oralce优化.docx
- 文档编号:12659632
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:7
- 大小:30.40KB
weblogic以及oralce优化.docx
《weblogic以及oralce优化.docx》由会员分享,可在线阅读,更多相关《weblogic以及oralce优化.docx(7页珍藏版)》请在冰豆网上搜索。
weblogic以及oralce优化
管制文件
请勿翻印
国家电网公司“SG186”工程招投标应用
weblogic以及oralce优化
招投标业务应用项目组
2007年04月
weblogic以及oralce优化
Oracle优化2
A、基本参数调节2
B、SGA以及PGA参数调整2
调节方法:
3
1、进入命令方式,首先登陆sqlplus3
2、查看sga参数,session参数,process参数3
3、配置基本参数3
4、配置sga需要考虑的因素:
3
WebLogic优化6
1、相关操作系统优化6
2、java虚拟机的调节优化6
3、weblogic本身的优化6
调节方法6
1、操作系统优化6
2、调节JAVA虚拟机8
3、weblogic本身的优化9
Oracle优化
A、基本参数调节
并发进程数以及session数,缺省process数以及session数一般为150,该值过大将引起cpu占有率增高;能够打开的最大curse数
B、SGA以及PGA参数调整
调节方法:
1、进入命令方式,首先登陆sqlplus
setoracle_sid=workflow
sqlplus/nolog
conn/assysdba;
2、查看sga参数,session参数,process参数
showparametersspfile;//参看配置文件所在位置
showparametersga;//参看sga参数
showparametersprocess;//查看process
showparameterscursor;//查看cursor
showparameterssession;//查看session
3、配置基本参数
altersystemsetprocesses=300scope=spfile
altersystemsetsessiones=300scope=spfile
altersystemsetcursor=3000scope=spfile
4、配置sga需要考虑的因素:
1):
物理内存多大
2):
操作系统估计需要使用多少内存
3):
数据库是使用文件系统还是裸设备
4):
有多少并发连接
5):
应用是OLTP类型还是OLAP类型
计算sga所需内存的通用公式
OS使用内存+SGA+并发执行进程数*(sort_area_size+hash_arae_size+2M)<0.7*总内存
操作系统:
应该在200M以内(不包含大量进程PCB)
数据库是使用文件系统还是裸设备:
0.2——0.3倍内存大小
有多少并发连接:
应用是OLTP类型还是OLAP类型:
可以认为2m
调整参数
large_pool_size对于大缓冲池的设置,建议在20—30M,可考虑session*(sort_area_size+2M)
shared_pool_size为了缓存已经被解析过的SQL,而使其能被重用,不再解析,一个1G内存的系统,可能考虑设置该参数为100M,2G的系统考虑设置为150M,8G的系统可以考虑设置为200—300M。
db_cache_size为了缓存数据,一个1G内存的系统,可能考虑设置该参数为500M,2G的系统考虑设置为1.2G,4G的系统考虑设置为2.6G,8G的系统可以考虑设置为5G。
操作
showparameterpool;//查看large_pool_size,shared_pool_size
showparametercache;//查看db_cache_size
showparametersarea_size;//查看sort_area_size,以及hash_arae_size
修改参数
altersystemsetshared_pool_size=100mscope=spfile;
altersystemsetdb_cache_size=500mscope=spfile;
3、lock_sga=true的问题
SOLARIS(solaris2.6以上)
8i版本以上数据库默认使用隐藏参数use_ism=true,自动锁定SGA于内存中,不用设置lock_sga,如果设置lock_sga=true使用非root用户启动数据库将返回错误。
WINDOWS
不能设置lock_sga=true,可以通过设置pre_page_sga=true,使得数据库启动的时候就把所有内存页装载,这样可能起到一定的作用。
AIX5L(AIX4.3.3以上)
logonaixasroot
cd/usr/samples/kernel
./vmtune(信息如下)v_pingshm已经是1
./vmtune-S1
然后oracle用户修改initSID.ora中lock_sga=true
重新启动数据库
HPUNIX
Root身份登陆
Createthefile"/etc/privgroup":
vi/etc/privgroup
Addline"dbaMLOCK"tofile
Asroot,runthecommand"/etc/setprivgrp-f/etc/privgroup":
$/etc/setprivgrp-f/etc/privgroup
oracle用户修改initSID.ora中lock_sga=true
重新启动数据库
WebLogic优化
1、相关操作系统优化
2、java虚拟机的调节优化
3、weblogic本身的优化
调节方法
1、操作系统优化
Tcp的参数调整:
等待时间:
1分钟
Hash表的长度:
8192
监听队列的最大长度:
8192
系统接受滑动窗口大小:
65536
操作系统发送滑动窗口大小:
65536
系统参数调整:
Softlimit:
8192
Hardlimit:
8192
每个进程打开的最大线程数:
8416
调整等待时间:
4个15秒60秒
no-p-otcp_timewait=4
调整监听队列的最大长度
no-p-osomaxconn=8192
调整滑动窗口大小
no–p–otcp_sendspace=65536
no–p–otcp_recvspace=65536
其他参数:
no-oudp_sendspace=32768
调整tcp参数
sysctl–a|grepnet
具体操作:
sysctl–wnet.ipv4.tcp_max_syn_backlog=8192
相关参数:
/sbin/ifconfiglomtu1500
kernel.msgmni1024
kernel.sem10003200032512
fs.file-max65535
共享内存不能超过2g
kernel.shmmax2147483648
net.ipv4.tcp_max_syn_backlog8192
调整系统参数:
编辑/etc/security/limits.conf增加
Weblogichardnofile8192
用ulimit–n8192激活
2、调节JAVA虚拟机
原则一、最大堆栈数与最小堆栈数一致
原则二、最大堆栈数不能超过物理内存的75%
原则三、永久域大小,一般设置为堆大小的四分之一(只增对sun的jdk)
原则四、如果应用没有特殊需要,建议采用选择weblogic的虚拟机BEAJrockit
1、修改文件
startWebLogic.cmd(.sh)
startManagedWebLogic.cmd(.sh)
setEnv.cmd(.sh)
2、修改jdk
setJAVA_VENDOR=BEA
setJAVA_HOME=C:
\bea\jrockit81sp4_142_05
3、设置堆栈
setMEM_ARGS=-Xms1g–Xmx1g
对于sun需要增加如下参数-XX:
MaxPermSize=256m
4、读socket线程数
在%JAVA_HOME%\bin\java命令后面增加
-Dweblogic.SocketReaders=5(修改原则为Cpu数+1)
3、weblogic本身的优化
1、执行线程数:
25*cpu数,根据cpu的性能最大不能超过50*cpu数
2、TCP连接缓存数:
1024,不能超过操作系统的配置
3、将日志级别设置为error
1、initialcapacity与maximumcapacity设置为一致,一般设置成50-100,具体根据数据库process数而定,所有应用服务器设置的数据连接数不能超过数据库process数
2、RemoveInfectedConnectionsEnabled
3、EnableConnectionLeakProfiling
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- weblogic 以及 oralce 优化