- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web项目优化手册.
项目性能优化手册性能优化手册性能优化手册3Oracle优化31、oracle虚拟内存大小SGA_MAX_SIZE32、修改oracle内核参数43、提高数据缓存命中率44、数据库线程设置6WebLogic优化71、修改weblogic域模式72、修改weblogic域环境的内存大小73、设置 Perm区大小84、Weblogic数据库连接池连接数设置85、weblogic线程池设置86、属性文件weblogic.xml97、Weblogic优化设置10线程粘滞(阻塞):10数据库连接池调整11Ibatis调整11SQL性能优化建议121、查看性能消耗多的SQL122、提高SQL查询效率13FAQ15Oracle优化1、oracle虚拟内存大小SGA_MAX_SIZESGA是一组包含一个Oracle实例的数据和控制信息的共享内存结构。SGA包括了各个缓冲区和内存池,当Oracle实例启动时,各个内存区只分配实例所需的最小大小,在随后的运行过程中,再根据需要扩展它们的大小,而它们的总和大小受到SGA_MAX_SIZE的限制。SGA分配的是虚拟内存,但是,我们在配置SGA时,一定要使整个SGA区在物理内存中,否则会导致SGA频繁的页入页出,会极大的影响系统的性能。?配置SGA内存大小??一般是系统内在的一半。系统内存SGA_MAX_SIZE1G400-500M2G1G4G2500M8G5G查询SGA内存情况:SQL show parameter sgaNAMETYPE ? ? ? ? ? VALUE ? ? ? ? ? ? ? ? ?lock_sga boolean? FALSEpre_page_sga boolean FALSEsga_max_size?big integer ? 276Msga_target?big integer ? 276M修改SGA大小:SQL alter system set sga_max_size?=512M;alter system set sga_target=512MSQL startup forceORACLE instance started.2、修改oracle内核参数kernel.shmmax :单个共享内存段的最大值,如果该参数设置小于Oracle SGA设置,那么SGA就会被分配多个共享内存段。这在繁忙的系统中可能成为性能负担,带来系统问题。(以root身份进行修改 /etc/sysctl.conf 这个文件,加入或者修改以下的语句:kernel.shmmax =4294967296)536870912 512M 修改前4294967296 4G 修改后3、提高数据缓存命中率从内存中读取数据要比从硬盘中读取数据快10000倍,如果oracle用户访问的数据块在buffer cache?中(即命中cache hit),就直接从内存中读取该数据块,如果不在则先从磁盘文件中读取到buffer cache?,然后才访问数据块,而buffer cache?是被所有oracle进程共享的。所以提高oracle buffer命中率就可以提高数据库系统的性能。在Oracle数据库中,有很多因素会影响到数据库的缓存命中率。主要影响缓存命中率的有三个因素,分别为连接、索引与数据缓存的大小。(1)、数据库缓存大小DB_CACHE_SIZE如果把这个参数设置的太大,则系统在切换后就很可能会莫名其妙的罢工;而若这个参数设置的太小,则管理员无论如何优化数据库系统,其性能都会十分的有限,由于数据库没有足够的数据缓存来处理相关的操作。假如不考虑其它因素(如索引、连接)的影响,则一般情况下,假如这个参数设置的比较低的话,那么最近使用的数据就会被最近一次查询的数据所覆盖掉。如此的话,假如另外一个查询需要重新调用这些被覆盖的数据,则就必须重新从服务器的硬盘中读取相关的数据。此时就会极大的降低数据库查询的效率。9i 以后,推荐使用db_cache_size 来指定buffer cache 的大小。在OLTP 系统中,对于DB_CACHE_SIZE 的设置,我的推荐配置是:DB_CACHE_SIZE = SGA_MAX_SIZE/2 ~ SGA_MAX_SIZE*2/3SQL alter system set db_cache_size=128M scope=spfile; system altered.DB_CACHE_SIZE 是可以联机修改的,即实例无需重启。除了这个数据缓存大小为,还有索引、表连接等等。有时候可能索引或者表连接不合理,反而会造成很高的索引命中率。为此假如由于数据缓存命中率不高或者异常的高,在调整数据缓存之前最好先对索引或者表连接进行优化。对他们进行调整之后,再来判断是否需要调整数据缓存。一
您可能关注的文档
最近下载
- 中医气功学导论期末试卷.docx
- 请你谈一下你为什么要加入中国共产党谈谈为什么加入中国共产党.pptx VIP
- 2024南方电网广西电网公司校园招聘公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- DB37T19976—2011山东物业服务规范第1部分住宅物业.doc
- 七年级心理健康教案完整版.docx
- 赤泥综合利用项目可行性研究报告(完整案例).pdf
- 2024款比亚迪海豹06DM-i豪华型尊贵尊荣尊享旗舰_用户手册驾驶指南车主车辆说明书电子版.pdf
- 企业技术改造资金绩效评价总结报告.doc
- 《生物化学》全套教学课件(共13章完整版).pptx
- 15-彭向刚-学习领导科学提升领导力(清华)__(全国各校课件参考).ppt
文档评论(0)