4.金蝶Apusic应用服务器性能调优V1.3_第1页
4.金蝶Apusic应用服务器性能调优V1.3_第2页
4.金蝶Apusic应用服务器性能调优V1.3_第3页
4.金蝶Apusic应用服务器性能调优V1.3_第4页
4.金蝶Apusic应用服务器性能调优V1.3_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、金蝶Apusic应用服务器性能调优演讲人:时间:2022-5-3Kingdee Middleware 2007-6-11金蝶Apusic应用服务器性能调优n 应用服务器性能调优简介n 金蝶Apusic性能调优 影响J2EE系统性能的可能因素 Http服务性能调优 数据库连接池性能调优 线程池性能调优提纲Kingdee Middleware 2007-6-11应用服务器性能调优的定义n是指在既定的环境下(硬件确定,应用软件确定),对系统的应用服务器部分的各类参数进行调整,以达到能对更多的请求响应,响应时间缩短,应用服务器运行更为平稳的目的。Kingdee Middleware 2007-6-11

2、前提n硬件配置确定:无法针对各种设备和配置提供统一的最佳配置。甚至应用不同,硬件配置相同时也可能会有较大差别n应用程序相对成熟:不会因为应用程序不太成熟,导致当压力上去时,出现大量未考虑并发的业务出错,或者某个地方的串行化处理,导致整个系统等待(这类问题无法避免,但是应用还是应该相对成熟时才能进行性能测试)Kingdee Middleware 2007-6-11系统性能分析n性能表现不理想,某些业务操作需要消耗过多的系统资源(CPU、Memory),导致:系统宕机n解决方案:对应用服务器、数据库服务器、操作系统进行调整n经验:一个应用系统的宕机,90%以上是应用自身存在问题n聚焦:需要对应用系

3、统进行分析,试图找出问题所在Kingdee Middleware 2007-6-11关键n关键:快速的定位系统性能瓶颈与问题所在n虽然可以针对机器配置和应用作出大致的判断,对应用服务器的各种参数进行调整,但是真正对系统进行调优,使之达到在当前硬件条件下的最好表现,还必须准确的定位瓶颈n需要有相对能满足应用的配置n尽量使各种资源能够隔离,以利于判断问题所在n合理的人员配置,如操作系统,数据库,应用服务器的专业人员。Kingdee Middleware 2007-6-11方法n丰富的经验n良好的工具支持Kingdee Middleware 2007-6-11金蝶Apusic应用服务器性能调优n 应

4、用服务器性能调优简介n 金蝶Apusic性能调优 影响J2EE系统性能的可能因素 Http服务性能调优 数据库连接池性能调优 线程池性能调优提纲Kingdee Middleware 2007-6-11影响J2EE系统性能的可能因素n硬件/网络n操作系统n虚拟机n应用服务器n数据库n应用框架n业务逻辑n其他Kingdee Middleware 2007-6-11J2EE系统性能n系统调用栈n可能的分析辅助工具 Eclipse TPTP Jconsole Apusic Admin Console THREAD DUMP JVM HEAP DUMPApplicationMiddlewareJVMKi

5、ngdee Middleware 2007-6-11J2EE系统性能测试工具nLoad RunnernRational TestManagernRational Performance TesternApache JmeternGrindernApache ABKingdee Middleware 2007-6-11性能测试的一般问题n测试脚本n日志及日志文件nJDBC Driver及连接池nHTTP池n应用异常Kingdee Middleware 2007-6-11主健冲突Caused by: com.microsoft.jdbc.base.BaseBatchUpdateException:

6、 MicrosoftSQLServer 2000 Driver for JDBCSQLServer违反了 PRIMARY KEY 约束 PK_busi_flow_all。不能在对象 busi_flow_all 中插入重复键。2007-05-17 15:35:13 信息 con.out 一个主健冲突的实例private String getNewAppId() throws HibernateException String Appid = 1000000000;String Sql = select max(b.oriAppId) from AppBaseinfo b where len(b.

7、oriAppId) = 10;Query query = session.createQuery(Sql);.return Appid;表并未被锁定,在更新完成前被并发访问,导致取数重复Kingdee Middleware 2007-6-11内存泄露Vector v=new Vector(10);for (int i=1;i100; i+)Object o=new Object();v.add(o);o=null;发生内存泄露:Vector仍然引用该对象,所以这个对象对GC来说是不可回收的。Kingdee Middleware 2007-6-11提升性能的常规手段n更换JDBC驱动及使用优化的

8、参数n调整池设置策略n启用Cachen优化应用Kingdee Middleware 2007-6-11Http服务性能调优 nHttp线程池性能调优WebService的线程池配置应当将MaxSpareThreads和MaxThreads这两个属性的值设为一致,以避免频繁的线程创建和销毁。另外,在进行高强度压力测试时可以把Muxer的Backlog调高一点,至少达到500。属性描述值类型缺省值MinSpareThreads此属性决定线程池中的最小备用线程数整型5MaxSpareThreads此属性决定线程池中的最大备用线程数整型30MaxThreads此属性决定线程池所能提供的最大线程数,-1

9、表示不限数量整型30MaxQueueSize此属性决定等待获取线程队列的最大长度(可以适当加大)整型500IdleTimeout等待超时时间,当线程池中的某个线程等待被使用的实际时间超过此属性数值时,线程池自动关闭此线程整型,单位为秒300Kingdee Middleware 2007-6-11属性描述值类型缺省值WaitingClientTimeout表示当队列已满时经过多长时间将请求抛弃(如果期望在测试中少出现访问失败,而对时间响应要求可以容忍慢一些,该参数可适当加大)整型,单位为秒5MaxWaitingClients如果当前并发用户数已达到最大值,则客户请求被保持到一个队列中,此参数决定

10、此队列可保持的最大等待客户请求数(如果期望在测试中少出现访问失败,而对时间响应要求可以容忍慢一些,该参数可适当加大)整型500KeepAlive此属性决定是否保持与当前客户端的连接(最好为“true”,复用socket)trueKeepAliveTimeout与当前客户端连接的超时数(如果客户端访问不是太频繁,可适当增大该值)整型15MaxKeepAliveRequests客户端请求被保持到一个请求队列,此属性用于决定请求队列可保持的最大客户端请求数整型100MaxKeepAliveConnections表示系统同时保存的最大连接个数,超过这一个数时最近最少被使用的连接将被关闭(和上一个参数保

11、持适当的比例)整型300ServletReloadCheckInterval检查Servlet 是否被修改的时间间隔(如果系统可以长时间不变,可将该值设的大一些)整型,单位是秒30Http服务性能调优(续)nHttp service部分参数调整Kingdee Middleware 2007-6-11属性描述值类型缺省值MinSpareThreads此属性决定线程池中的最小备用线程数整型0MaxSpareThreads此属性决定线程池中的最大备用线程数整型30MaxThreads此属性决定线程池所能提供的最大线程数,-1表示不限数量整型300MaxQueueSize此属性决定等待获取线程队列的最

12、大长度整型500IdleTimeout等待超时时间,当线程池中的某个线程等待被使用的实际时间超过此属性数值时,线程池自动关闭此线程整型,单位为秒300Http服务性能调优(续) nHttps请求的性能调优由于Https的Muxer分发部分处理机制不太相同(不能用NIO机制),所以Https的性能参数设定除了调整Http线程池外,同时还会用到Muxer线程池。建议Muxhandle线程池的参数和Http线程池的参数相同Kingdee Middleware 2007-6-11属性描述值类型缺省值min-spare-connections连接池保持的最小备用物理连接数。当连接池中的备用物理连接被分配给客户请求后,连接池中的备用物理连接的实际数量小于此数时,应用服务器将建立新的物理连接到连接池中备用整型5max-spare-connections连接池保持的最大备用物理连接数。当应用程序完成对连接的操作,应用程序所使用的物理连接被返回到连接池中作为备用连接,当连接池中的实际备用物理连接的实际数量大于此数时,应用服务器将关闭此物理连接整型30max-connections该连接池允许创建的最大的连接数量整型30id

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论