欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    应用系统优化介绍.ppt

    • 资源ID:70278384       资源大小:579.50KB        全文页数:20页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    应用系统优化介绍.ppt

    应用系统优化介绍 p Weblogicp Oraclep AIX系统优化的目的系统优化的目的是使系统运行的更快、更稳定,这是一项复杂的工作,涉及到应用服务器、数据库服务器和操作系统,也是一个不断尝试的过程,通过不断调整各种参数使系统达到一个最佳的平衡点。系统优化的范围应用系统的运行环境大都是WebLogic+Oracle+AIX,所以我们的介绍也就控制在这个范围内。目录WebLogic的优化 Oracle 的参数调整AIX 的系统命令WebLogic的优化 调整线程数 调整数据库连接数 其他相关参数 监控Server 启动参数 WebLogic的优化调整线程数 在在WebLogic WebLogic 中队列元素的线程数等于同时占用运行队列中队列元素的线程数等于同时占用运行队列的应用程序的数目。当任务加入一个的应用程序的数目。当任务加入一个WebLogic WebLogic 实例,它实例,它就被放到执行队列中,然后分配给任务一个线程来运行。就被放到执行队列中,然后分配给任务一个线程来运行。线程消耗资源,因此要小心处理这个属性线程消耗资源,因此要小心处理这个属性增加不需要增加不需要的值,会降低性能。的值,会降低性能。调整线程数在调整线程数在ServersServersmyservermyserver(点右键)(点右键)View View Execute QueuesExecute Queuesweblogic.kernel.Defaultweblogic.kernel.Default,在这个设置,在这个设置页面有三个关键选项,页面有三个关键选项,Thread CountThread Count,Threads IncreaseThreads Increase,Threads MaximumThreads Maximum,分别代表初始线程数,线程增加数,分别代表初始线程数,线程增加数和最大线程数。初始线程数一般建议与数据库连接数设置和最大线程数。初始线程数一般建议与数据库连接数设置相同,一般单域环境下推荐相同,一般单域环境下推荐5050,线程增加数为,线程增加数为1010即可,最即可,最大线程数大线程数200200为宜,无需太大。这些参数在安装时一般就为宜,无需太大。这些参数在安装时一般就已经设置好。已经设置好。WebLogic的优化调整线程数WebLogic的优化调整数据库连接数 数据库连接数是关键参数,调整在数据库连接数是关键参数,调整在ServicesServicesJDBCJDBCConnection PoolsConnection PoolsOraConnOraConnConfigurationConfigurationConnectionsConnections,在这个设置页面有三个关键选项,在这个设置页面有三个关键选项,Initial Initial CapacityCapacity,Maximum CapacityMaximum Capacity,Capacity IncrementCapacity Increment,分,分别代表初始连接数,最大连接数和连接增加数。初始连接别代表初始连接数,最大连接数和连接增加数。初始连接数是关键参数,直接影响到数是关键参数,直接影响到weblogicweblogic的性能和的性能和oracleoracle的性的性能,这个值直接影响到数据库的会话数。一般单域环境下能,这个值直接影响到数据库的会话数。一般单域环境下推荐推荐5050,增加数为,增加数为1010即可,最大连接数即可,最大连接数200200为宜,无需太为宜,无需太大。这些参数在安装时一般就已经设置好。需要注意的是,大。这些参数在安装时一般就已经设置好。需要注意的是,随着系统的增加,现在每个数据库上可能连了多个用户,随着系统的增加,现在每个数据库上可能连了多个用户,如果初始值设置得太大,数据库的会话数就会直线增加,如果初始值设置得太大,数据库的会话数就会直线增加,而实际上并不需要这么多,这会影响到数据库的性能,所而实际上并不需要这么多,这会影响到数据库的性能,所以初始值不要设置得太大。以初始值不要设置得太大。WebLogic的优化调整数据库连接数WebLogic的优化其他相关参数 还有一些参数,一般并不需要调整,但在有些情还有一些参数,一般并不需要调整,但在有些情况下也会起很大作用。在况下也会起很大作用。在ServersServersmyservermyserverconfigurationconfigurationTuningTuning页面设置,如果频繁出现页面设置,如果频繁出现请求超时的情况,可以将请求超时的情况,可以将Stuck Thread Max TimeStuck Thread Max Time,Stuck Thread Timer IntervalStuck Thread Timer Interval,Accept BacklogAccept Backlog的值适当增加。如果频繁出现的值适当增加。如果频繁出现.SocketE.SocketException?:Broken pipe?:Broken pipe的错误,的错误,可以将可以将Enable Native IOEnable Native IO的勾调掉,修改的勾调掉,修改Socket Socket ReadersReaders,值如,值如6666。WebLogic的优化监控Server 在在ServersServersmyservermyserverMonitoringMonitoringPerformancePerformance中,中,为为当前服务器实例提供了与等待和运行状态的请求有关的性当前服务器实例提供了与等待和运行状态的请求有关的性能参考。能参考。我们关注的应该是我们关注的应该是Queue LengthQueue Length和和Memory Memory UsageUsage,正常情况下,正常情况下,Queue LengthQueue Length应该是处在应该是处在0 0值,如值,如果值超过了果值超过了0 0,并且一直增加,就说明请求都在等待,应,并且一直增加,就说明请求都在等待,应该是请求阻塞,服务器可能就有问题了,就需要查找原因,该是请求阻塞,服务器可能就有问题了,就需要查找原因,或者重启服务。另一个或者重启服务。另一个Memory UsageMemory Usage,是,是JVMJVM堆还有的堆还有的内存量内存量,内存的使用应该一直在稳步增加,到达某一值时,内存的使用应该一直在稳步增加,到达某一值时会自动进行回收,如果一直居高不下,可以使用左下角的会自动进行回收,如果一直居高不下,可以使用左下角的“Force garbage collection”Force garbage collection”强制进行回收。强制进行回收。WebLogic的优化监控ServerWebLogic的优化启动参数 在安装时,在安装时,startWebLogic.shstartWebLogic.sh中加了一些启动参数,其中一些是可以修改的,中加了一些启动参数,其中一些是可以修改的,我们来介绍一下。我们来介绍一下。关键的参数是内存参数,类似示例,关键的参数是内存参数,类似示例,MEM_ARGS=-Xms512m-MEM_ARGS=-Xms512m-Xmx512m-Xmx512m-DpilerDpiler=NONE-=NONE-Djava.awt.headlessDjava.awt.headless=true-=true-DportDport=7001=7001-Xms512m-Xmx512m-Xms512m-Xmx512m 是设置内存大小,一般在是设置内存大小,一般在512512到到10241024之间。之间。-DportDport=7001=7001 是设置显示端口号,便于在多个服务间找到要找的进程。是设置显示端口号,便于在多个服务间找到要找的进程。注意,如果系统很慢,可以将注意,如果系统很慢,可以将-DpilerDpiler=NONE=NONE去掉。去掉。还有,如果在使用时不断产生很大的还有,如果在使用时不断产生很大的heapdumpheapdump文件,占满了磁盘空间,文件,占满了磁盘空间,这一般是由内存溢出引起,可以增加服务的内存,或者加上以下参数,控制这一般是由内存溢出引起,可以增加服务的内存,或者加上以下参数,控制不产生这些文件。不产生这些文件。export IBM_HEAPDUMP_OUTOFMEMORY=falseexport IBM_HEAPDUMP_OUTOFMEMORY=falseexport IBM_JAVACORE_OUTOFMEMORY=falseexport IBM_JAVACORE_OUTOFMEMORY=false 有时在启动时可能会出现找不到某个类的错误,导致某个包不能部署,这可有时在启动时可能会出现找不到某个类的错误,导致某个包不能部署,这可以根据以根据CLASSPATHCLASSPATH中的路径检查是否有对应的类,如果没有,就是缺少包;中的路径检查是否有对应的类,如果没有,就是缺少包;如果有,就说明这个路径写的有问题,可能是多了空格或其他看不到的字符如果有,就说明这个路径写的有问题,可能是多了空格或其他看不到的字符等,可以用等,可以用vi vi打开文件检查一下。打开文件检查一下。Oracle 的参数调整对于数据库和操作系统,我们能做的不多,一般只能根据对于数据库和操作系统,我们能做的不多,一般只能根据他们的状态来判断是否存在问题。他们的状态来判断是否存在问题。在数据库中,有两个经常调整的参数在数据库中,有两个经常调整的参数processesprocesses参考值:参考值:10001000open_cursorsopen_cursors参考值:参考值:10241024在例程配置所有初始化参数中进行修改。在例程配置所有初始化参数中进行修改。还有一个还有一个oracleoracle内存配置的图。内存配置的图。另外在例程会话中,可以看到当前的会话总数,这个值另外在例程会话中,可以看到当前的会话总数,这个值一般最好不要超过一般最好不要超过200200,如果超过的话,可以在,如果超过的话,可以在weblogicweblogic的控制台中减小数据库连接数的初始值。的控制台中减小数据库连接数的初始值。在例程锁中,可以看到当前的锁情况,如果有死锁情况,在例程锁中,可以看到当前的锁情况,如果有死锁情况,要及时杀掉。要及时杀掉。AIX 的系统命令对AIX,有一些命令还是比较有用的,查看系统的状态,查看服务器的承受能力。查看系统的状态 查看磁盘空间 查看系统的物理内存 其他命令 AIX 的系统命令查看系统的状态 命令格式:命令格式:命令格式:命令格式:vmstatvmstat 2 10 2 10这个命令可以查看机器的使用状态,包括内存,这个命令可以查看机器的使用状态,包括内存,cpucpu等。等。这个命令的含义是每隔这个命令的含义是每隔2 2秒,输出系统的状态,循环秒,输出系统的状态,循环1010次。当然,次。当然,2 2和和1010可以改成你需要的。可以改成你需要的。下面的图是这个命令在测试机器上的示例输出结果,下面的图是这个命令在测试机器上的示例输出结果,可以关注第三列和第四列,分别是平均使用的内存和剩余可以关注第三列和第四列,分别是平均使用的内存和剩余的内存,倒数第二列,是的内存,倒数第二列,是cpucpu的空闲率,根据这些,就可的空闲率,根据这些,就可以看到系统的运行状况。很明显,这台机器的以看到系统的运行状况。很明显,这台机器的cpucpu空闲时空闲时间都在百分之九十多,而空闲内存与使用内存的比率却很间都在百分之九十多,而空闲内存与使用内存的比率却很小,很可能这台机器的瓶颈就在内存不足上。有时在一台小,很可能这台机器的瓶颈就在内存不足上。有时在一台小型机上启动多个服务,可能会出现无法启动的情况,就小型机上启动多个服务,可能会出现无法启动的情况,就可以查看一下这些参数,看看系统的承受能力。可以查看一下这些参数,看看系统的承受能力。AIX 的系统命令查看系统的状态AIX 的系统命令查看磁盘空间 命令格式:命令格式:命令格式:命令格式:dfdf m m 这个命令用于查看磁盘空间的使用情况。这个命令用于查看磁盘空间的使用情况。有时由于内存溢出会产生一些大的内存映象文件,有时由于内存溢出会产生一些大的内存映象文件,占满了磁盘空间,导致占满了磁盘空间,导致weblogicweblogic服务无法启动,服务无法启动,就可以使用这个命令检查一下,看是否是磁盘空就可以使用这个命令检查一下,看是否是磁盘空间的问题。如果是,直接将产生的大文件删掉,间的问题。如果是,直接将产生的大文件删掉,就可以启动了。就可以启动了。AIX 的系统命令查看系统的物理内存 通过以下命令,可以查看通过以下命令,可以查看RS/6000RS/6000系统配备的物理内存的大小。系统配备的物理内存的大小。lsdevlsdev-Cc memory -Cc memory 查看查看RS/6000RS/6000配置的物理内存设备,下面为其输出示例:配置的物理内存设备,下面为其输出示例:mem0 Available 00-00 Memory mem0 Available 00-00 Memory L2cache0 Available 00-00 L2 Cache L2cache0 Available 00-00 L2 Cache 再使用命令再使用命令 lsattrlsattr-El mem0 -El mem0 输出如下输出如下 size 512 Total amount of physical memory in Mbytes False size 512 Total amount of physical memory in Mbytes False goodsizegoodsize 512 Amount of usable physical memory in Mbytes 512 Amount of usable physical memory in Mbytes FalseFalseAIX 的系统命令其他命令 序号命令符说明1ls展示当前路径列表明细2cd/路径名称进入下一层路径3pwd展示当前完整路径地址4./文件.sh运行当前文件5tail f nohup.out动态展示当前输出文件内容6ps ef|grep java展示当前启动的进程明细7kill 9 进程号杀掉当前进程号8chmod +x 文件.sh增加当前文件的可执行属性9vi 文件名编辑当前文件10:q退出当前编辑文件窗口11rm r 路径或文件名称删除当前路径或文件,小心使用

    注意事项

    本文(应用系统优化介绍.ppt)为本站会员(qwe****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开