- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
性能优化与技巧
性能优化与技巧
李攀 2012-08-20
性能优化
性能优化是一个较复杂的过程,出现性能瓶颈的原因有很多,有代码的问题,也有部署上的问题。
对于公司目前的项目而言,并发低于500,出现性能的问题,多是由于项目自身的代码逻辑不合理或负载均衡问题引起的。
性能优化要从平时做起,从每一个语句优化起。以下是我结合玉林、鼓楼现场的问题介绍一下性能优化中的一些经验。
性能优化介绍
定位性能瓶颈
定位性能瓶颈-定位性能瓶颈点
定位性能瓶颈-系统的并发数
定位性能瓶颈-最常使用或瓶颈的模块
定位性能瓶颈-分析影响系统性能的问题
性能问题的解决办法
性能问题的解决办法
容器的配置-WEB配置
容器的配置-WEB配置
容器的运行如果是TOMCAT,一定要选择安装版的TOMCAT,解压版的TOMCAT在启动时,会以命令行的方式输出日志,如果容器不最小化,会极大的影响系统的性能。
容器的配置-WEB配置
容器的配置-WEB配置
推荐使用APACHE的数据库连接池,不要使用C3P0的连接池。根据之前的经验,C3P0连接的效率比较的低。
了解数据库连接池各项参数的含义。
maxActive The maximum number of active connections that can be allocated from this pool at the same time, or negative for no limit
initialSize
The initial number of connections that are created when the pool is started.
容器的配置-WEB配置
maxIdle
The maximum number of connections that can remain idle in the pool, without extra ones being destroyed, or negative for no limit.
maxWait
The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception, or = 0 to wait indefinitely.
minIdle
The minimum number of active connections that can remain idle in the pool, without extra ones being created when the evictor runs, or 0 to create none.
容器的配置-WEB配置
如果涉及到负载均衡,需要注意,最大的活动数,不应该大于数据库的最大连接数
每台机器的最大空闲数不宜过多,最小空闲数也不宜过小,过大会导致数据库连接的浪费,过小会导致连接池不停的去向数据库发起连接。
对于目前的EMR项目而言,最大的空闲数100,最小空闲数50
容器的配置-WEB配置
日志的配置分为两块:
1、系统中LOG4J的日志配置
对于负载量大的应用,该日志的级别需要配置为ERROR级别,该级别能够避免较多的日志输出,减少对于磁盘IO的读写操作。
2、HIBERNATE的日志配置,要把SHOW_SQL关掉
容器的配置-负载均衡配置
性能问题的解决办法
数据库的配置
数据库配置-最大连接数
ORACLE 修改最大连接数后需要重启数据库才能启用。
数据库配置-内存的配置
数据库配置-数据库会话的跟踪
数据库配置-数据库会话的跟踪
数据库配置-数据库日常维护
性能问题的解决办法
代码走查
代码走查-代码性能
框架的选择,
HIBERNATE在级联的对象处理过程中,优势较为明显,通过对象的关联可以少写很多的语句
IBATIS适用于级联度不高或语句复杂的场景。比较适合于做后台的应用程序。性能较HIBERNATE要高。
代码走查-事务管理
ISOLATION_READ_UNCOMMITTED: 这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。
ISOLATION_READ_COMMITTED: 保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据
ISOLATIO
您可能关注的文档
- 弊病剖析.doc
- 弊病剖析1.doc
- 弊病大全.doc
- 弊病操纵台.doc
- 弊病汇总.doc
- 引入商业智能技术 构建医院统计智能.pdf
- 引流管遗留在患者体内若何肯定医患双方的举证义务.doc
- 弘扬平易近族文明 凸起师长教师主体.doc
- 引擎的分类.pdf
- 张丽杰 课件比赛 必修1《小狗包弟》.ppt
- (高清版)DB52∕T 689-2010 烤烟专业队伍建设作业规范 专业烘烤队伍.pdf
- (高清版)DB52∕T 692-2010 贵州省温泉旅游设施与服务.pdf
- (高清版)DB52∕T 713-2015 地理标志产品 雷山银球茶.pdf
- (高清版)DB52∕T 679-2010 贵州省标准化烟叶站(点)建设规范.pdf
- (高清版)DB52∕T 687-2010 烤烟专业队伍建设作业规范 专业植保队伍.pdf
- (高清版)DB52∕T 685-2010 烤烟专业队伍建设作业规范 专业育苗队伍.pdf
- (高清版)DB52∕T 705-2011 人工马尾松地径材积表.pdf
- (高清版)DB52∕T 722-2011 白栎次生薪炭林经营技术规程.pdf
- (高清版)DB52∕T 743-2012 金属冶炼行业 自吸过滤式防尘口罩.pdf
- (高清版)DB2201∕T 8-2021 行道树栽植与养护管理技术规范 .pdf
文档评论(0)