欢迎来到天天文库
浏览记录
ID:20423861
大小:1.76 MB
页数:46页
时间:2018-10-13
《性能优化与技巧》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、性能优化与技巧李攀2012-08-20性能优化性能优化是一个较复杂的过程,出现性能瓶颈的原因有很多,有代码的问题,也有部署上的问题。对于公司目前的项目而言,并发低于500,出现性能的问题,多是由于项目自身的代码逻辑不合理或负载均衡问题引起的。性能优化要从平时做起,从每一个语句优化起。以下是我结合玉林、鼓楼现场的问题介绍一下性能优化中的一些经验。性能优化介绍定位性能瓶颈性能问题解决办法定位性能瓶颈性能问题解决办法定位性能瓶颈定位性能的点,问题是指数据库还是WEB了解你的系统并发数了解系统最常使用或瓶颈的模块分析影响系统性能的问题定位性能瓶颈-定位性能瓶颈点
2、WEBWEB服务器的CPU、内存,容器配置是否正常,包括容器的内存、并发最大线程数看LOG日志,检查TOMCAT或WEBSPHERE的日志通过容器自带的控制台观察并发数,如TOMCAT有STATUS模块WEB是否存在宕机或响应异常缓慢,记录常用模块的响应时间数据库数据库服务器的CPU、内存查看数据库的配置参数,最大连接数,实际的连接数通过数据库的工具查询最近最耗性能的SQL如果WEB比较慢,通过数据库的连接工具查询一下数据库,看看查询的速度慢不慢负载均衡查看负载均衡的日志信息通过负载均衡访问系统与直接通过具体的WEB服务器访问,直观感受,判断性能瓶颈定位
3、性能瓶颈-系统的并发数软件统计APACHESTATUS模块TOMCAT的STATUS模块通过WINDOWS命令实现:netstat–a自身监控这个是定位的最好办法,易于控制了解同一时刻点,在线的用户数了解高峰的区间段,登录的用户次数定位性能瓶颈-最常使用或瓶颈的模块现场走访通过走访的方式了解用户的使用习惯通过数据库的语句进行监控,这个难度比较的大软件记录通过容器的日志文件某些直接影响宕机的问题,但很难定位的,可以通过访问的入口进行定位,定期存入数据库或文本文件,如徐医现场定位性能瓶颈-分析影响系统性能的问题使用频率高系统使用频率高的模块,如果对数据实时更
4、新的频率要求不高,要重点优化,通过缓存的方式。尤其是后台应用程序,如昆山现场居民信息的数据迁移,一条记录的处理时间是0.05秒,感觉上会比较的快,但算下来,1秒只能处理20条。使用频率低对于使用频率低的模块,要定位此模块对系统的影响程度,从前端体验和后台代码两个层次来定位如鼓楼现场的报表导入导出,归档动作。定位性能瓶颈性能问题解决办法性能问题的解决办法WEB的配置,负载均衡数据库的配置代码的审查及缓存的引入性能问题的解决办法WEB的配置,负载均衡数据库的配置代码的审查及缓存的引入容器的配置-WEB配置容器内存的配置容器并发数的配置关掉容器不需要的服务,减
5、少容器的负载容器的特殊化配置数据库连接池的配置日志的配置负载均衡配置容器的配置-WEB配置容器的运行如果是TOMCAT,一定要选择安装版的TOMCAT,解压版的TOMCAT在启动时,会以命令行的方式输出日志,如果容器不最小化,会极大的影响系统的性能。容器的配置-WEB配置容器的配置-WEB配置推荐使用APACHE的数据库连接池,不要使用C3P0的连接池。根据之前的经验,C3P0连接的效率比较的低。了解数据库连接池各项参数的含义。maxActiveThemaximumnumberofactiveconnectionsthatcanbeallocatedfr
6、omthispoolatthesametime,ornegativefornolimitinitialSizeTheinitialnumberofconnectionsthatarecreatedwhenthepoolisstarted.容器的配置-WEB配置maxIdleThemaximumnumberofconnectionsthatcanremainidleinthepool,withoutextraonesbeingdestroyed,ornegativefornolimit.maxWaitThemaximumnumberofmillisecon
7、dsthatthepoolwillwait(whentherearenoavailableconnections)foraconnectiontobereturnedbeforethrowinganexception,or<=0towaitindefinitely.minIdleTheminimumnumberofactiveconnectionsthatcanremainidleinthepool,withoutextraonesbeingcreatedwhentheevictorruns,or0tocreatenone.容器的配置-WEB配置如果涉及
8、到负载均衡,需要注意,最大的活动数,不应该大于数据库的最大连接数每台机器的最大空
此文档下载收益归作者所有